在单独的线程中捕获onKeyDown



我在一个活动中捕捉一个onKeyDown事件,但是,我怎么能做一个类调用,可以取代事件上的"onKeyDown"为我所有的活动?

  public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) { 
  //Do Something
}

谢谢

创建一个扩展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 {
    // ...
}

相关内容

  • 没有找到相关文章

最新更新