在使用安卓APP的时候我们很多时候都会利用返回键进行退出程序,但是退出的时候如果是直接退出给用户体验极差,得加上一个信息框.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
//keyCode == KeyEvent.KEYCODE_BACK返回键
if (keyCode == KeyEvent.KEYCODE_BACK) {
new AlertDialog.Builder(this)
//.setIcon(); 这个为加一个图标 我这里没有就不加了
//标题
.setTitle("温馨提示")
//提示信息
.setMessage("你是否需要退出呢")
//NO按钮
.setNegativeButton("不是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "感谢您的支持!", Toast.LENGTH_SHORT).show();
}
})
//确定按钮
.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "下次再见,拜拜!", Toast.LENGTH_SHORT).show();
//结束
finish();
}
}).show();
return true;
}else{
return super.onKeyDown(keyCode, event);
}
}
效果图为