在没有 activity 的片段中处理反压
Handling Backpressed in Fragment which does not have an activity
我有一个导航抽屉,点击导航抽屉的某些项目时,我正在打开 Fragment.These 片段没有 activity。我的片段中有一个 edittext,单击它我将一些视图设置为不可见,然后单击键盘的后退按钮我想再次显示单击 edittext 时不可见的视图。
我的片段没有 activity 所以我无法实现 onBackPressed。请帮忙
您可以在您的片段视图中应用一个侦听器,这样做:
view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
// handle back button's click listener
return true;
}
return false;
}
});
Referenced answer
我有一个导航抽屉,点击导航抽屉的某些项目时,我正在打开 Fragment.These 片段没有 activity。我的片段中有一个 edittext,单击它我将一些视图设置为不可见,然后单击键盘的后退按钮我想再次显示单击 edittext 时不可见的视图。 我的片段没有 activity 所以我无法实现 onBackPressed。请帮忙
您可以在您的片段视图中应用一个侦听器,这样做:
view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
// handle back button's click listener
return true;
}
return false;
}
});
Referenced answer