【发布时间】:2014-02-28 07:36:40
【问题描述】:
我开发了一个有一个活动的应用程序,我将在按下退出时编写代码, 我想在用户按下后退按钮时显示带有三个按钮的对话框如果显示那么它只是闪烁的对话框那么它背后的原因是什么
我的代码是
public class MainActivity extends Activity {
private AlertDialog alertDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed() {
super.onBackPressed();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
MainActivity.this);
alertDialogBuilder.setTitle("Alert Dialogue Box");
alertDialogBuilder.setMessage("Are you sure?");
alertDialogBuilder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(getApplicationContext(),
"Positive", 1000).show();
}
});
alertDialogBuilder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
Toast.makeText(getApplicationContext(),
"You chose a negative answer",
Toast.LENGTH_LONG).show();
}
});
alertDialogBuilder.setNeutralButton("Exit the app",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(getApplicationContext(), "exit",
1000).show();
MainActivity.this.finish();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
【问题讨论】:
-
评论 super.onBackPressed();并再次检查。
标签: android android-alertdialog android-dialog