在Android平台上捕獲Back鍵的事件,super.onBackPressed()是執行系統的默認動作,就是退出當前activity,我們要做的就是重寫onBackPressed()函數,
public void onBackPressed(){ Toast.makeText(this, "你點擊了返回鍵", Toast.LENGTH_LONG).show(); }
在Activity.class里實現
public void onBackPressed() { new AlertDialog.Builder(this).setTitle("確認退出嗎?") .setIcon(android.R.drawable.ic_dialog_info) .setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 點擊“確認”后的操作 MainActivity.this.finish(); } }) .setNegativeButton("返回", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 點擊“返回”后的操作,這里不設置沒有任何操作 } }).show(); }
相關文章: