【问题标题】:Exit button does not exit game退出按钮不退出游戏
【发布时间】: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 个。

标签: android eclipse exit


【解决方案1】:

你应该覆盖你的 OnBackPressed:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2015-01-03
    • 1970-01-01
    相关资源
    最近更新 更多