前言:android中设置有返回的按钮可以对activity进行返回,android中响应返回的事件有两种方式
1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,现在也可以使用
1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 4 if (keyCode == KeyEvent.KEYCODE_BACK) { 5 Toast.makeText(MainActivity.this, "我被点击了", Toast.LENGTH_SHORT) 6 .show(); 7 return true; 8 } 9 return super.onKeyDown(keyCode, event); 10 }
2.而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可
1 // 此方法仅适用于2.0或者更新的sdk 2 @Override 3 public void onBackPressed() { 4 Toast.makeText(MainActivity.this, "我被点击了", Toast.LENGTH_SHORT).show(); 5 super.onBackPressed(); 6 }