آموزش ساخت دکمه خروج از برنامه – بیسیک فور اندروید
سلام
دکمه خروج از برنامه جزو یکی از اصولی ترین خصوصیاتی است که هر برنامه باید داشته باشد، خروج از برنامه را میشود به روش های گوناگونی نوشت که در این مقاله از بپرسم، روش های گوناگون خروج برنامه در B4A را شرح میدهیم که با توجه به نیازتون یکی رو انتخاب کنید و ازش استفاده کنید، در ادامه همراه بپرسم باشید.
آموزش:
روش اول: در این روش یک دکمه قرار میدیم که با انتخاب دکمه از کاربر سوال میکنیم که میخواد از برنامه خارج بشه یا نه
- برای اینکه قابلیت خروج از برنامه را داشته باشید، میتوانید یک دکمه(Button) تعریف کنید و کد زیر را داخلش قرار بدید:
۱ |
Activity.Finish |
کد بالا activity که در داخلش هستید را می بندد و به همین منظور برنامه بسته میشود(چون اکتویتی دیگه در حال اجرا نیست).
- دقت کرده باشید در بعضی از برنامه ها وقتی دکمه ی خروج را میزنید، یک متن و چند دکمه ظاهر میشود و از شما می پرسد آیا واقعا قصد خروج دارید و …، برای اینکه همچین چیزی در بیسیک فور اندروید پیاده سازی کنید از تکه کد زیر استفاده میشود:
۱ ۲ ۳ |
If Msgbox2("ایا قصد خروج از برنامه را دارید؟", "خروج از برنامه", "بله", "خیر" , "", Null) = DialogResponse.POSITIVE Then Activity.Finish End If |
در این کد بالا یک msgbox طراحی کردیم و داخل دستور شرطی if قرار دادیم، سپس اگر کاربر گزینه “خیر” را انتخاب کند، پنجره ی پیغام بسته میشود و اگر “بله” را اجرا کند activity بسته و از برنامه خارج میشود.
روش دوم: این روش هم مانند روش اول هست با این تفاوت که در این روش با کلید بازگشت گوشی کار میکنیم
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ |
Sub Activity_KeyPress (KeyCode As Int) As Boolean If KeyCode = KeyCodes.KEYCODE_BACK Then Dim ext As Int ext = Msgbox2 ("ایا قصد خروج از برنامه را دارید؟", "خروج از برنامه", "بله", "خیر" , "", Null) If ext = DialogResponse.POSITIVE Then ExitApplication Return False Else Return True End If Else Return False End If End Sub |
در کد بالا در Sub مربوط به Activity_KeyPress تعیین کردیم که اگر کلید بازگشت گوشی فشار داده شد، پیغامی نمایش بده که اگه روی بله کلیک شد از برنامه خارج و اگر روی خیر کلیک شد از برنامه خارج نشه.
روش سوم: در اکثر برنامه ها دیدید وقتی کلید برگشت رو میزنید، پیغامی ظاهر میشه و میگه برای خروج از برنامه کلید برگشت رو دوباره بزنید(یعنی با زدن دوبار کلید برگشت از برنامه خارج بشید)
- برای این کار نیاز به یک Timer و متغیری از نوع Byte داریم که به برنامه اضافه میکنیم.
۱ ۲ |
Dim tmExit As Timer Dim intExit As byte = ۰ |
- سپس Timer را Activity_Create باید Initialize کنیم.
۱ |
tmExit.Initialize("tmExit",۱۵۰۰) |
مقدار Timer را روی ۱۵۰۰ میلی ثانیه گذاشتیم، که میتونید تغییر بدید.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ |
Sub Activity_KeyPress (KeyCode As Int) As Boolean Select KeyCode Case KeyCodes.KEYCODE_BACK If intExit = ۱ Then ExitApplication else if intExit = ۰ Then intExit = intExit + ۱ ToastMessageShow("لطفاً کلید بازگشت را مجدداً فشار دهید",False) tmExit.Enabled = True Return True End If End Select End Sub Sub tmExit_Tick intExit = ۰ tmExit.Enabled = False End Sub |
در کد بالا مانند روش دوم در Sub مربوط به activity_KeyPress برای کلید بازگشت گوشی کد نوشتیم و در رویداد Tick تایمر هم عملیات رو به سرانجام رسونیدم.
شما هم اگه روش دیگه ای برای خروج از برنامه می شناسید را در بخش نظرات معرفی کنید.
همراه ما باشید با دیگر آموزش های بیسیک فور اندروید
موفق باشید.
دیدگاه ( 2 )
خیلی ممنون از آموزش خوبتون امّا این کدی که شما گفتید برای خروج از اکتیویتی هست و برای خروج از برنامه باید از دستور exitapplication استفاده کرد
سلام میخواستم ببینم در برنامه ای که با بیسیک فور اندروید ساخته میشه وقتی برنامه ساخته شده رو باز میکنی بالای صفحه یه قسمت جدا به نام activity با عکس آیکون برنامه هست . میخواستم ببینم چگونه اون قسمت رو میشه حذف کرد که دیگه تو برنامه ساخته شده دیده نشه.
ممنونم
شما توی بخش #Region Activity Attributes که در بالای صفحه قرار داره مقدار includetitle رو برابر false قرار بده تا این قسمت اضافی بالای صفحه بره.
موفّق باشید.
beporsam.ir/?p=4623