首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >后退按钮的确定/取消对话框

后退按钮的确定/取消对话框
EN

Stack Overflow用户
提问于 2011-12-01 16:31:34
回答 2查看 2.9K关注 0票数 1

我正在尝试制作一个对话框按钮,当我在主活动上时,它会弹出,并询问用户是否确定要关闭程序。我不确定要在//Action中为Yes按钮添加什么内容...有没有更好的方法来做这件事?

代码语言:javascript
运行
复制
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {



    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
           AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
            alt_bld.setMessage("Are you sure you want to exit?")
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                // Action for 'Yes' Button



                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                //  Action for 'NO' Button

                    dialog.cancel();
                }
            });
            AlertDialog alert = alt_bld.create();
            // Title for AlertDialog
            alert.setTitle("Exit Game?");
            // Icon for AlertDialog
            alert.setIcon(R.drawable.icon);
            alert.show();


    return true;
    }

    return super.onKeyDown(keyCode, event);
}
EN

Stack Overflow用户

发布于 2011-12-01 16:38:59

您可以在yes按钮的操作中使用简单的finish()语句退出活动

您也可以为此重写onBackPressed方法

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8338418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档