我已经创建了一个警告对话框来退出我的Android游戏。它显示用户单击后退按钮和有人点击警报对话框游戏中的YES时崩溃。
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed()
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// Get the layout inflater
LayoutInflater inflater = this.getLayoutInflater();
//shows dialog to quit the game
builder.setView(inflater.inflate(R.layout.dialog, null)).setCancelable(false).setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// TODO Auto-generated method stub
MainActivity.this.finish();
}
}).setNegativeButton("No", null).show();
}}
答案 0 :(得分:1)
崩溃可能是由于令牌异常错误造成的。 你需要在activity finish()之前调用dialog.dismiss()。
此外,如果您在用户点击“否”时不想采取任何操作,则不应将其添加到对话框中。