PDA

View Full Version : چگونه دیالوگ خروج در برنامه اندروید بسازیم



dktetki
پنج شنبه 18 اردیبهشت 1393, 12:47 عصر
سلام دوستان قبلا توی یه تاپیکی دیدم این موضوع رو ولی هرکار کردم نشد میشه یه کدی بهم بدید که با زدن بک یه صفحه نشون داده بشه که میخواید خارج بشید یا خیر ؟

این کدی هست که من استفاده کردم ولی یه خطایی میده : ( از یه پروژه دیگم برداشتم )

@Override public void onBackPressed() {
backButtonHandler();
return;
}




public void backButtonHandler() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
Menu.this);
alertDialog.setTitle("خروج");
alertDialog.setMessage("آیامیخواهید خارج شوید؟");
alertDialog.setIcon(R.drawable.img_close);


alertDialog.setNegativeButton("خیر",
new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});


alertDialog.setPositiveButton("بله",
new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
alertDialog.show();


}

باید در کجای فایلم این رو بزارم که کار کنه

barnamenevisjavan
پنج شنبه 18 اردیبهشت 1393, 12:59 عصر
سلام اول این کد رو تعریف کن
private static long back_pressed = 0L;

بعدش اینو آخر کدهای اکتیویتی بزارش قبل از {


@Override
public void onBackPressed()
{
if (back_pressed + 2000 > System.currentTimeMillis()) super.onBackPressed();
else
// اینجا کدهای دلخواهت رو بزار مثلا نمایش اکتیویتی دلخواهت
back_pressed = System.currentTimeMillis();
}


البته توجه کن که اگر کاربر یکبار دکمه برگشت رو بزنه این کد عمل میکنه و اگر دوبار بزنه از برنامه خارج میشه خودت میتونی با یکم تغییر چیز دلخواهت رو بدست بیاری

dktetki
پنج شنبه 18 اردیبهشت 1393, 13:07 عصر
ممنونم دوست عزیز تشکر
جواب داد !

daniel021
پنج شنبه 18 اردیبهشت 1393, 17:24 عصر
اینم بد نیستا!!!



@Override
public void onBackPressed() {
//Display alert message when back button has been pressed
backButtonHandler();
return;
} public void backButtonHandler() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
AndroidBackButtonActivity.this);
// Setting Dialog Title
alertDialog.setTitle("Leave application?");
// Setting Dialog Message
alertDialog.setMessage("Are you sure you want to leave the application?");
// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.dialog_icon);
// Setting Positive "Yes" Button
alertDialog.setPositiveButton("YES",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
// Setting Negative "NO" Button
alertDialog.setNegativeButton("NO",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to invoke NO event
dialog.cancel();
}
});
// Showing Alert Message
alertDialog.show();
}