【发布时间】:2015-07-22 14:00:24
【问题描述】:
我有 2 个片段 mainFragment 和 childFragment。我想在mainFragment 中显示操作栏,但想隐藏在childFragment 中。一切正常,除了当我从childFragment 回到mainFragment 并再次进入childFragment 操作栏显示几秒钟后被隐藏..
我不知道为什么? 帮助
在childFragment我正在这样做
@Override
public void onResume() {
super.onResume();
((ActionBarActivity) getActivity()).getSupportActionBar().hide();
mainActivity.mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
getView().setFocusableInTouchMode(true);
getView().requestFocus();
getView().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
mainActivity.onBackPressed();
((ActionBarActivity) getActivity()).getSupportActionBar().show();
mainActivity.mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
return true;
}
return false;
}
});
}
【问题讨论】:
-
你能分享你的片段布局代码和隐藏
ActionBar的代码吗?
标签: android android-fragments android-actionbar fragment