AlertDialog应用——App退出提示框

来源:互联网 发布:软件开发工程师职称 编辑:程序博客网 时间:2024/06/05 13:33

做一个小练习项目暖暖手,在App中点击系统返回按钮后弹出一个对话框,让你确认是否要退出App。
这个小功能在许多熟知的App中都能看到它的影子。

运行效果图:
这里写图片描述

1、新建一个AndroidApplicationProject

2、在MainActivity.java中添加一个新的方法,onBackPressed(),只要点击系统的back按钮就会触发此函数

@Override    public void onBackPressed() {        // TODO Auto-generated method stub        /*super.onBackPressed(); */   // 这一句要去掉,否则进入这个函数直接关App    }

3、在onBackPressed()添加AlertDialog

@Override    public void onBackPressed() {        // TODO Auto-generated method stub        /*super.onBackPressed(); */   // 这一句要去掉,否则进入这个函数直接关App        AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);        dialog.setTitle("Warning!");        dialog.setMessage("Are you sure to exit?");        dialog.setCancelable(false);        dialog.setPositiveButton("Yes, do it.",                new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        finish();  // 关闭App                    }                });        dialog.setNegativeButton("Nonono",                new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        // 这里什么也不写,也能达到关闭对话框的目的,不知道合不合适                    }                });        dialog.show();    }

4、结束,这时就可以测试了。

关于AlertDialog中代码的解释可以参考:http://blog.csdn.net/zhang5690800/article/details/50057733(每一句都有注释)

0 0
原创粉丝点击