我正在Activity中捕获一个onKeyDown事件,但是,如何调用可以替换所有活动的“onKeyDown”上的事件的类?
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) {
//Do Something
}
由于
答案 0 :(得分:0)
创建一个扩展Activity的基类,然后让所有类扩展它。在基类句柄onKeyDown()。
public class BaseActivity extends Activity {
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) {
// Do Something fancy
}
// ...
}
public class MyActivity extends BaseActivity {
// ...
}