خروج از اپلیکیشن به سبک اپلیکیشن شیپور Android Studio
doubleBackToExitPressedOnce Android Studio
خروج از اپلیکیشن ، عرض سلام و ادب خدمت دوستان عزیز با آموزش کاربردی دیگری در خدمتون هستیم. قصد دارم به سوال یکی از کاربران پاسخ بدم که برای این موضوع لازم دونستم توضیحات و آموزشی رو براتون تهیه کنم مشابه اپلیکیشن شیپور ، که وقتی شما قصد خروج از اپلیکیشن رو دارین کافی ست دوبار کلیک کنید تا از اپلیکیشن خارج بشین اما یک نکته : واقعا اگر این کارو پیاده سازی نکنیم چه اتفاقی روخ می دهد فرض بفرمایین کاربر در لیست آگهی ها ۵۰ تا اگهی رو دیده و انگشت کاربر اشتباهی روی دکمه Back میره و از اپلیکیشن خارج میشه امیدوارم نکته براتون جا افتاده باشه .
حتما بخوانید : شناسه یکتا ایدی اندروید Unique Identification اندروید استودیو
خوب بریم سراغ آموزش کاربردی خروج از اپلیکیشن به سبک اپلیکشین شیپور :
برای این منظور شما در Mainactivity خودتون متد onBackPressed را فراخوانی کنید.و هم چنین اگر منو دراور هم دارین کافی هست دستور زیر را بنویسین :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | @Override public void onBackPressed() { DrawerLayout drawer = findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } if (doubleBackToExitPressedOnce) { super.onBackPressed(); return; } this.doubleBackToExitPressedOnce = true; Toast.makeText(this, "برای خروج از برنامه بکبار دیگر کلید برگشت را بفشارید", Toast.LENGTH_SHORT).show(); new Handler().postDelayed(new Runnable() {@Override public void run() { doubleBackToExitPressedOnce = false; } }, ۲۰۰۰); } |
لطفا متغییر را به عنوان instans variable در بالا متد onCreate تعریف کنید.
1 | private boolean doubleBackToExitPressedOnce; |
موفق و پیروز باشین.
منبع آموزش : خانه اندروید
سلام
۱) من همه کد بالا رو در on create وارد کردم و اون private boolean رو هم بالای on create ولی به کروشه های آخرش گیر میده… میشه کمک کنید?
۲( چطور میتونم تلگرام بهتون پیام بده?
سلام و دورود دوست عزیز
خیلی واضح توضیح دادم .
در بخش ارتباط با ما ایدی تلگرام بنده موجود هست.
با احترام.