監(jiān)聽(tīng)返回鍵
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK )
{
// 創(chuàng)建退出對(duì)話框
AlertDialog isExit = new AlertDialog.Builder(this).create();
// 設(shè)置對(duì)話框標(biāo)題
isExit.setTitle("系統(tǒng)提示");
// 設(shè)置對(duì)話框消息
isExit.setMessage("確定要退出嗎");
// 添加選擇按鈕并注冊(cè)監(jiān)聽(tīng)
isExit.setButton("確定", listener);
isExit.setButton2("取消", listener);
// 顯示對(duì)話框
isExit.show();
}
return false;
}
監(jiān)聽(tīng)對(duì)話框里面的button點(diǎn)擊事件
DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
switch (which)
{
case AlertDialog.BUTTON_POSITIVE:// "確認(rèn)"按鈕退出程序
finish();
break;
case AlertDialog.BUTTON_NEGATIVE:// "取消"第二個(gè)按鈕取消對(duì)話框
break;
default:
break;
}
}
};