主页面中覆盖onKeyDown方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK){
ShowDialog.showExitDialog(MainActivity.this);
}
return true;
}
ShowDialog.java
public class ShowDialog{
public static void showExitDialog(Activity context){
//实例化一个关于退出的警示对话框
final AlertDialog exitDialog = new AlertDialog.Builder(context).create();
exitDialog.setTitle("提示");
exitDialog.setMessage("是否退出程序");
//点击“是”的时候触发的事件
exitDialog.setButton("是", new AlertDialog.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
exitDialog.dismiss();
System.out.println("the wopai program exit");
System.exit(0);
}
});
//点击“否”的时候触发的事件
exitDialog.setButton2("否", new AlertDialog.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
exitDialog.dismiss();
}
});
//显示对话框
exitDialog.show();
}
}
转载于:https://my.oschina.net/u/614562/blog/266023