2016-09-19 11 views
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); 
} 

答えて

関連する問題