如何使onKeyDown调用无论焦点



我发现onKeyDown()调用当前选择的视图。有没有一种方法可以让我的活动赶上事件,无论焦点是什么?

我的班级感兴趣:

MaterialFilePicker filePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Start File Picker
    filePicker = new MaterialFilePicker();
    filePicker.withActivity(this)
            .withRequestCode(1)
            .withHiddenFiles(true) // Show hidden files and folder
            .start();
    //Let DataManager prepare the application
    DataManager.StartUp(this);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1 && resultCode == RESULT_OK) {
        DataManager.File = new File(data.getStringExtra(FilePickerActivity.RESULT_FILE_PATH));
        startActivity(new Intent(this, SectionChooserActivity.class));
    }
}
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
    //This method will never get called :/
    switch (keycode) {
        case KeyEvent.KEYCODE_MENU:
            Stuff();
            return true;
    }
    return super.onKeyDown(keycode, e);
}

我认为你可以实现dispatchKeyEvent,在onKeyDown之前调用。

从这里得到它:https://stackoverflow.com/a/6093631/1028256

最新更新