دکمه خروج یا صفحه اصلی - نسخه قابل چاپ +- 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 داخل تمام resume های اکتیویتی های قبل این کد رو بنویسیدFile.OpenOutput (File.DirInternal , "khoroj.txt", False) File.WriteString (File.DirInternal , "khoroj.txt", "khoroj") Activity.Finish End Sub
Sub Activity_Resume
و در آخر داخل activity main داخل 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 حالت اول برای خروج کامل از برنامه 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 صفحه اسپلش که قبل از صفحه اصلیم بود یه شرط گذاشتم که اگه متغیر یک بود از برنامه خارج شو.به همین راحتی.البته مقدار اولیه متغیر رو صفر داده بودم که بیخود از برنامه خارج نشه.کلی مخمو کار گرفته بود تا با این روش ابتکاری خودم حلش کردم.امیدوارم به درد شما هم بخوره سلام دوست عزیز کاش کدهایی که استفاده کردی رو میذاشتی تا افراد مبتدی بهتر متوجه بشن ممنون |