Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 退出按钮不退出游戏_Android_Eclipse_Exit - Fatal编程技术网

Android 退出按钮不退出游戏

Android 退出按钮不退出游戏,android,eclipse,exit,Android,Eclipse,Exit,当我打开游戏并首先单击退出按钮时,它允许我结束游戏。但当我打开游戏并单击开始按钮,然后返回到退出按钮所在的表单时,它会返回到上一个表单。我在这里尝试了一些答案,但什么也没发生。帮帮我 这是密码 Button button = (Button) findViewById(R.id.btnexit1); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v)

当我打开游戏并首先单击退出按钮时,它允许我结束游戏。但当我打开游戏并单击开始按钮,然后返回到退出按钮所在的表单时,它会返回到上一个表单。我在这里尝试了一些答案,但什么也没发生。帮帮我

这是密码

Button button = (Button) findViewById(R.id.btnexit1);
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();

      }
    });
  }
}

您应该覆盖OnBackPressed:

@Override
public void onBackPressed()
{
     // code here to show dialog
     super.onBackPressed();  
}

finish()
的作用是什么?它应该结束游戏,但一旦您单击另一个按钮,然后再次单击退出,它将返回到上一个按钮。不知道为什么您可能会将一个
活动
堆叠在另一个活动上,从而使其返回到上一个
活动
。因此,当它工作时,堆栈上只有一个
活动。如果不是,则有2个。