آموزش ساخت دکمه خروج از برنامه – بیسیک فور اندروید
سلام
دکمه خروج از برنامه جزو یکی از اصولی ترین خصوصیاتی است که هر برنامه باید داشته باشد، خروج از برنامه را میشود به روش های گوناگونی نوشت که در این مقاله از بپرسم، روش های گوناگون خروج برنامه در 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 = 0
- سپس Timer را Activity_Create باید Initialize کنیم.
tmExit.Initialize("tmExit",1500)
مقدار Timer را روی 1500 میلی ثانیه گذاشتیم، که میتونید تغییر بدید.
Sub Activity_KeyPress (KeyCode As Int) As Boolean
Select KeyCode
Case KeyCodes.KEYCODE_BACK
If intExit = 1 Then
ExitApplication
else if intExit = 0 Then
intExit = intExit + 1
ToastMessageShow("لطفاً کلید بازگشت را مجدداً فشار دهید",False)
tmExit.Enabled = True
Return True
End If
End Select
End Sub
Sub tmExit_Tick
intExit = 0
tmExit.Enabled = False
End Sub
در کد بالا مانند روش دوم در Sub مربوط به activity_KeyPress برای کلید بازگشت گوشی کد نوشتیم و در رویداد Tick تایمر هم عملیات رو به سرانجام رسونیدم.
شما هم اگه روش دیگه ای برای خروج از برنامه می شناسید را در بخش نظرات معرفی کنید.
همراه ما باشید با دیگر آموزش های بیسیک فور اندروید
موفق باشید.


دیدگاه ( 2 )
خیلی ممنون از آموزش خوبتون امّا این کدی که شما گفتید برای خروج از اکتیویتی هست و برای خروج از برنامه باید از دستور exitapplication استفاده کرد
سلام میخواستم ببینم در برنامه ای که با بیسیک فور اندروید ساخته میشه وقتی برنامه ساخته شده رو باز میکنی بالای صفحه یه قسمت جدا به نام activity با عکس آیکون برنامه هست . میخواستم ببینم چگونه اون قسمت رو میشه حذف کرد که دیگه تو برنامه ساخته شده دیده نشه.
ممنونم
شما توی بخش #Region Activity Attributes که در بالای صفحه قرار داره مقدار includetitle رو برابر false قرار بده تا این قسمت اضافی بالای صفحه بره.
موفّق باشید.
beporsam.ir/?p=4623