如果用户按下(物理)后退按钮,如何在Android中显示对话框

时间:2016-03-18 18:44:16

标签: java android

如果用户按下(物理)后退按钮,请你教我并解释如何在Android中显示消息对话框

会弹出一些东西并询问用户你想要退出吗?如果是或否,应用程序会询问是。

2 个答案:

答案 0 :(得分:1)

您可以覆盖活动的onBackPressed()方法,并在设备背面做任何您想做的事情。

@Override
public void onBackPressed()
{
    new AlertDialog.Builder(getActivity())
            .setMessage("DO YOU WANT TO EXIT?")
            .setPositiveButton("YES", new DialogInterface.OnClickListener(){
                 public void onClick(DialogInterface dialog, int which) {
                    finish();
                 }
             })
             .setNegativeButton("NO", new DialogInterface.OnClickListener(){
                 public void onClick(DialogInterface dialog, int which) {
                 }
             }).show();
}

答案 1 :(得分:0)

您可以覆盖活动中的Activity.onBackPressed()以获取自定义功能。

编辑:要创建“是/否”对话框,请使用AlertDialog.Builder创建对话框并为“是/否”按钮指定回调。