PDA

View Full Version : وقتی دوبار کلیک شد



abbasalim
پنج شنبه 24 مرداد 1392, 19:55 عصر
بنام خدا
سلام
تو خیلی از برنامه ها وقتی میخوای از برنامه سریع خارج بشین کافیه دوبار دکمه back رو پست سره هم بزنی دیگه به اکتیویتی قبلی نمیره و از برنامه خارج میشه :متفکر:
الان دوتا مشکله :لبخند: ۱ ـ چجوری میفهمه دوبار دکمه back خورده
۲ - چجوری خارج میشه ؟ همه اکتیویتی های قبلی رو زیرپا میزاره

rubiks.kde
پنج شنبه 24 مرداد 1392, 20:37 عصر
سلام برای اینکه بفهمی دو بار فشار داده شده از این روش استفاده کن.

@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {

@Override
public void run() {
doubleBackToExitPressedOnce=false;

}
}, 2000);
}

فاصله بین دو فشار 2 ثانیه هست بعد از اون باز باید دو بار پشت سرم هم فشار بدید (البته میتونید تغییر بدید) متغییر doubleBackToExitPressedOnce رو هم سراسری و از نوع بولین با مقدار اولیه فالس ایجاد کنید.

برای خروج هم این رو بخون اینجا (http://stackoverflow.com/a/2043302)