当我的对话片段是hide
时,dispatchKeyEvent
工作正常
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
Toast.makeText(FragmentPlayer.this, "test: called", Toast.LENGTH_SHORT).show();
return super.dispatchKeyEvent(event);
}
但当我的对话片段是show
时,不调用dispatchKeyEvent
MyDialogFragment mFragment = new MyDialogFragment();
mFragment.show(getSupportFragmentManager(), "MyDialog");
为甚么?
2条答案
按热度按时间doinxwow1#
不需要将您的
DialogFragment
代码更改为Dialog
,您可以这样做(如果仍然需要)。使用OnKeyListener
将解决您的问题。eanckbw92#
在键操作的DialogFragment中,您可以用途:
而不是