0
私は、現在選択されているビューで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);
}