【发布时间】:2014-04-22 06:13:58
【问题描述】:
在我的一个应用程序中,我需要在扩展片段的后退键上退出对话框,这是
代码
View view = inflater.inflate(R.layout.fragment_layout1, null);
view.setFocusableInTouchMode(true);
view.requestFocus();
view.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int keyCode, KeyEvent arg2) {
Log.i("tag", "keyCode: " + keyCode);
if( keyCode == KeyEvent.KEYCODE_BACK ) {
Log.i("tag", "onKey Back listener is working!!!");
// getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
return true;
} else {
return false;
}
}
});
LogCat:
04-22 11:40:53.291: I/tag(31150): keyCode: 4
04-22 11:40:53.291: I/tag(31150): onKey Back listener is working!!!
04-22 11:40:53.351: I/tag(31150): keyCode: 4
04-22 11:40:53.351: I/tag(31150): onKey Back listener is working!!!
问题是这调用了 2 次...发生了什么
【问题讨论】:
-
Why is onKey() called twice? 的可能重复项
标签: android fragment exit back-button