在单独的线程中捕获onKeyDown

时间:2013-03-29 10:37:14

标签: java android onkeydown

我正在Activity中捕获一个onKeyDown事件,但是,如何调用可以替换所有活动的“onKeyDown”上的事件的类?

  public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) { 
  //Do Something
}

由于

1 个答案:

答案 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 {
    // ...
}
相关问题