2

我在 Activity 中捕获了一个 onKeyDown 事件,但是,我怎么能做一个类来调用它可以替换我所有活动的“onKeyDown”上的事件?

  public boolean onKeyDown(int keyCode, KeyEvent event) {

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

谢谢

4

1 回答 1

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 {
    // ...
}
于 2013-03-29T11:11:38.903 回答