1

当按下退出按钮时,我想在下面的代码中为对话框编写代码它的显示消息如果“是”,你真的要退出吗?如果不是,则完全关闭应用程序页面,它会返回当前页面。我已经使用 system.exit(0) 但它关闭了当前活动并出现在菜单页面上。所以请编写一些代码来完全终止应用程序。对于那个对话框,我需要创建新的 xml 文件吗?

@Override
    public void onClick(View arg0) {
        if(arg0.getId()==R.id.btnId)
        {
              //write code here 
        }
              }

这里 btnId 是退出按钮的 id。我在stackoverflow上看到了一个与带有对话按钮的后退按钮相关的答案。但它与我的代码略有不同。所以我很困惑。

4

3 回答 3

1

我希望这有帮助。

        public void onClick(View v) {
            new AlertDialog.Builder(YOUR_ACTIVITY)
                    .setMessage("Are you sure?")
                    .setCancelable(true)
                    .setPositiveButton("Yes",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {
                                    finish();
                                }
                            }).setNegativeButton("No", null).show();

        }
于 2013-09-05T09:31:27.607 回答
0

对于对话框

尝试这个

AlertDialog.Builder ad = new AlertDialog.Builder(act);
        ad.setCancelable(false);
        ad.setTitle("EXIT CONFIRMATION");
        ad.setMessage("are you sure you want to exit?");
        ad.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                finish();
            onDestroy();
            }
        });
        ad.show();

在我的代码中行动是活动或上下文

于 2013-09-05T09:33:09.853 回答
0

为“是”和“否”创建一个完整的对话框。请执行下列操作:

注意:对于此代码,您将需要一个按钮。

希望能帮助到你。

按钮按钮 = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);

            alertDialogBuilder.setTitle("Alert");
            alertDialogBuilder.setMessage("Do you really want to exit?");

            AlertDialog.Builder ad = new AlertDialog.Builder(MainActivity.this);
            ad.setCancelable(false);
            ad.setTitle("EXIT CONFIRMATION");
            ad.setMessage("are you sure you want to exit?");
            ad.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    finish();



                }
            });
            ad.setNegativeButton("No", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                     dialog.cancel();
                }
            }); 

            ad.show();

          }
        });
于 2014-08-19T20:42:50.800 回答