آموزش سوال کردن قبل از خروج از برنامه در اندروید
فرض کنید یک بازی ساختهاید و وسط بازی دست کاربر به طور اتفاقی روی دکمهی Back رفته و به سادگی از بازی خارج میشود! یا فرض کنید کار مهمی در اکتیویتی در حال انجام است و وسط کار دوباره به طور اتفاقی دست کاربر روی دکمهی بازگشت میرود و همه چیز فِرت!
برای جلوگیری از این اتفاق، دو راه وجود دارد که یکی از این دو راه، سوال پرسیدن از کاربر برای خروج از برنامه است و راه دیگر، استفاده از دوبار ضربه برای خروج از برنامه میباشد.
آموزش انجام کار
باید دکمهی onBackPressed را مدیریت کرده و از یک دیالوگ برای پرسیدن سوال استفاده کنیم. (در مورد دیالوگها به اینپست مراجعه کنید.)
1 2 3 4 5 6 7 8 9 10 11 |
@Override public void onBackPressed() { new AlertDialog.Builder(this) .setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { MainActivity.this.finish(); }) .setNegativeButton("No", null) .show(); } |
وقتی روی دکمهی بازگشت کلیک شد، یک دیالوگ با متن “Are you sure you want to exit” و دو دکمهی Yes و No به کاربر نمایش داده خواهد. همانطور که میبینید، برای گزینهی Yes، خروج از اکتیویتی را تعریف کردهایم و برای گزینهی No، چیزی تعریف نکردهایم که در نتیجه دیالوگ بسته خواهد شد.
نظرات ثبت شده بدون دیدگاه