android - 仅在一个 fragment 中隐藏状态栏并在其他 fragment 中显示

标签 android xml fragment statusbar

我的 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/

相关文章:

c# - 如何创建可编辑的微调器(选择器)?

javascript - jQuery :contains() selector is not working IE

android - XML 属性用法 "android:focusableInTouchMode"

android - 在 fragment 中使用 LocationListener

Android - 如何在 fragment 内滑动屏幕

android - 如何在 Android 中将文本更改为粗体?

android - 创建android弹出键盘

java - 当我返回菜单页面并添加新商品时,购物车无法容纳当前商品

java - 重新绘制/使 fragment View 无效

php - 如何将 XML 文件解析为数组并在 PHP 中检索具有特定属性的子项的所有子项?