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

回答

相关问题