Parsi Coders
دکمه خروج یا صفحه اصلی - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Mobile (http://parsicoders.com/forumdisplay.php?fid=56)
+--- انجمن: Basic4Android (http://parsicoders.com/forumdisplay.php?fid=112)
+--- موضوع: دکمه خروج یا صفحه اصلی (/showthread.php?tid=3337)



دکمه خروج یا صفحه اصلی - sepidpor - 08-25-2013

سلام من می خوام واسه برنامه دکمه خروج یا صفحه اصلی بزارم  و نیاز دارم که کل اکتیویتیهای باز شده بسته بشه اما کدی پیدا نکردم که اینکار انجام بشه فقط با کد activity.finish اکتیویتی که داخلش هستم بسته می شه و بقیه باز می مونه و وقتی به صفحه اصلی انتقال می دم بک که می زنم بر می گرده به اکتیویتی های که باز بوده از قبل
برای دکمه خروج هم exitapplication می نویسیم اما فقط اکتیویتی که باز هست و در حال نمایش هست رو می بنده و بقیه اکتیویتی ها باز هست هنوز و خیلی سرچ کردم برای این مشکلم نتونستم راهی پیدا کنم
ممنون می شم اگه کسی می دونه بگه با سپاس از شما


RE: دکمه خروج یا صفحه اصلی - mhr74 - 08-25-2013

عزیز شما باید وقتی می خواهی از یک اکتیویتی به اکتیویتی دیگر بری آن اکتیویتیه اولیه را ببندید این جوری هیچ مشکلی پیدا نمی کنید.


RE: دکمه خروج یا صفحه اصلی - sepidpor - 08-25-2013

مشکل من همینه نمی خوام ببندمش که کاربر خواست برگرد عقب بتونه برگرده در عین حال می خوام وقتی تو یه دسته و زیرگروهی رفت و خواستش از برنامه بره بیرون انقدر عقب نیاد و در جا بره بیرون برای این کار راهکاری ندارید؟


RE: دکمه خروج یا صفحه اصلی - sepidpor - 08-26-2013

خیلی گشتم راه حلی پیدا نکردم
ولی خودم تونستم از یه روش استفاده کنم که براتون می زارم

روی دکمه یا عکسی که می خواید از برنامه به کل خارج بشه این کد رو می نویسید
Sub imghome_click
File.OpenOutput  (File.DirInternal , "khoroj.txt", False)
File.WriteString (File.DirInternal , "khoroj.txt", "khoroj")
Activity.Finish
End Sub
داخل تمام resume های اکتیویتی های قبل این کد رو بنویسید
Sub Activity_Resume
If File.Exists (File.DirInternal , "khoroj.txt")= True Then
If File.GetText (File.DirInternal , "khoroj.txt")= "khoroj" Then
Activity.Finish
End If
End If
End Sub
و در آخر داخل activity main داخل resume می تونید دو حالت بزارید که خیلی به کارتون ممکنه بیاد

حالت اول برای خروج کامل از برنامه
Sub Activity_Resume
If File.Exists (File.DirInternal , "khoroj.txt")= True Then
If File.GetText (File.DirInternal , "khoroj.txt")= "khoroj" Then
File.Delete (File.DirInternal , "khoroj.txt")
activity.finish
End If
End If
End Sub

حالت دوم برای اینکه خروج نکنه و اکتیویتی main رو نشون بده این کارو بکنید دکمه خروج تبدیل می شه به دکمه home یا مشاهده صفحه نخستتون
Sub Activity_Resume
If File.Exists (File.DirInternal , "khoroj.txt")= True Then
If File.GetText (File.DirInternal , "khoroj.txt")= "khoroj" Then
File.Delete (File.DirInternal , "khoroj.txt")
End If
End If

End Sub
کسی باز روش بهتری داشت ادامه همین پست بزاره که منم استفاده کنم مرسی
 


RE: دکمه خروج یا صفحه اصلی - Amin_Mansouri - 08-26-2013

http://www.basic4ppc.com/android/forum/threads/back-button.11736/


RE: دکمه خروج یا صفحه اصلی - sepidpor - 08-26-2013

(08-26-2013، 09:35 PM)'Amin_Mansouri' نوشته: http://www.basic4ppc.com/android/forum/threads/back-button.11736/


 

این برای اینه که رو دکمه back گوشی مدیریت بشه
من می خواستم راهی باشه که وقتی روی یه عکس یا دکمه کلیک می شه کل اکتیویتی ها بسته بشه و از برنامه خارج شه
یا این که اکتیویتی های باز بسته شه و به صفحه مین بره طوری که طرف انتقال خورد صفحه اصلی دکمه بک گوشی رو می زنه بر نگرده اکتیویتی های باز قبلی ....
یه کد exitapplication دیدم ولی نتونستم باهاش کار کنم و تمام اکتیویتی هارو نمی بست نمی دونم چه طور دقیق باید باهاش کار کنم

 


RE: دکمه خروج یا صفحه اصلی - sepidpor - 08-31-2013

در ضمن به جای ساختن فایل تکست و نوشتن چیزی توش می شه از گذاشتن مقدار داخل متغییر ماژولها استفاده کرد


RE: دکمه خروج یا صفحه اصلی - kamran_pc - 03-04-2014

من هم همین مشکلو داشتم که با زدن دکمه خروج بر میگشت به صفحه اسپلش و برنامه باز شروع میشد.تو دکمه خروج به متغیر مقدار یک رو دادم.اونوقت تو resmue صفحه اسپلش که قبل از صفحه اصلیم بود یه شرط گذاشتم که اگه متغیر یک بود از برنامه خارج شو.به همین راحتی.البته مقدار اولیه متغیر رو صفر داده بودم که بیخود از برنامه خارج نشه.کلی مخمو کار گرفته بود تا با این روش ابتکاری خودم حلش کردم.امیدوارم به درد شما هم بخوره


RE: دکمه خروج یا صفحه اصلی - oqba - 11-03-2015

(03-04-2014، 07:52 AM)kamran_pc نوشته: من هم همین مشکلو داشتم که با زدن دکمه خروج بر میگشت به صفحه اسپلش و برنامه باز شروع میشد.تو دکمه خروج به متغیر مقدار یک رو دادم.اونوقت تو resmue صفحه اسپلش که قبل از صفحه اصلیم بود یه شرط گذاشتم که اگه متغیر یک بود از برنامه خارج شو.به همین راحتی.البته مقدار اولیه متغیر رو صفر داده بودم که بیخود از برنامه خارج نشه.کلی مخمو کار گرفته بود تا با این روش ابتکاری خودم حلش کردم.امیدوارم به درد شما هم بخوره

سلام
دوست عزیز کاش کدهایی که استفاده کردی رو میذاشتی تا افراد مبتدی بهتر متوجه بشن
ممنون