【发布时间】:2015-01-20 14:55:55
【问题描述】:
当我打开游戏并首先单击退出按钮时,它允许我结束游戏。但是当我打开游戏并点击我的开始按钮,然后回到EXIT BUTTON所在的表格时,它又回到了之前的表格。我在这里尝试了一些答案,但没有任何反应。帮帮我。
这里是代码
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();
}
});
}
}
【问题讨论】:
-
finish()是做什么的? -
它应该结束游戏但是一旦你点击另一个按钮然后再次点击退出,它会回到上一个。不知道为什么
-
您可能将一个
Activity堆叠在另一个上,这样它就会回到之前的Activity。因此,当它工作时,堆栈中只有一个Activity。如果不是,你有 2 个。