我的 Activity 中有 3 个 fragment ,我想通过隐藏状态栏使一个 fragment 全屏显示。当我退出那个 fragment 时,状态栏应该会重新出现。我该怎么做?
最佳答案
最好在父 Activity 中定义一个函数,该函数将包含隐藏状态栏的代码,并在目标 fragment 中调用该函数将隐藏该 fragment 的状态栏,当您在其停止方法中退出 fragment 时你可以再次显示状态栏。
让它成为您的 Activity 方法,
public void hideStatusBar()
{
// your code depending upon what you have implemented
}
public void showStatusBar()
{
// your code depending upon what you have implemented
}
然后在 fragment 恢复上你可以像这样调用这个方法,
((ParentActivity)getActivity()).hideStatusBar();
并为其他 fragment 再次显示它,您可以覆盖 fragment 的 onStop,
((ParentActivity)getActivity()).showStatusBar();
关于android - 仅在一个 fragment 中隐藏状态栏并在其他 fragment 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33094185/