当前位置: 首页 > 知识库问答 >
问题:

当片段再次可见时setTitle

巢星纬
2023-03-14

我有FragmentA和FragmentB,当FragmentA变回可见时,我有一个设置活动标题的问题。

流动

    null
@Override
public void onResume() {
        super.onResume();
        getActivity().setTitle("POI's");       
}

碎片b

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
        ...
        getActivity().setTitle("POI");
        ...
}

共有1个答案

毕浩渺
2023-03-14

我用两个片段对一个活动进行了测试,这两个片段工作得很好。请参见下面的代码。

片段A:显示应用程序名称

@Override
public void onResume() {
    super.onResume();
    getActivity().setTitle(R.string.app_name);
}

片段B:显示应用程序名称

@Override
public void onResume() {
    super.onResume();
    getActivity().setTitle("fragment B");
}
getActivity().getSupportFragmentManager().beginTransaction()
            .replace(R.id.container,new FragmentB())
            .addToBackStack(null)
            .commit();

更新:需要替换片段,比如“replace(r.id.container,new FragmentB())”,而不是将其添加到FragmentManager来更改活动的标题。

 类似资料:
  • 我所拥有的 我不能使用onResume(),因为左边和右边的片段已经创建了。我不能使用setUserVisibilityHint(),因为它是在onCreateView()之前调用的,所以视图还没有准备好。 那么,当某个特定片段对用户可见时,应该采用什么方法来动画视图呢?

  • 隐藏程序是怎么处理碎片的?它只是将创建的视图设置为Gone吗?

  • 我使用来显示几个片段,在我的上也有。我需要更改中的文本,这取决于当前在中选择的片段。我遇到的问题是:有一些缓存机制,它在片段对用户真正可见之前对它们进行实例化,例如,当我在中选择第二个页面时,也创建了第三个页面的片段。更重要的是,我不能确定片断内部是现在可见的片断还是它只是由创建的,但对用户来说并不是真的可见的。我尝试使用来实现这一目的,但对我来说,对它所做的更改速度太慢(页面滚动,然后我的已经更

  • 问题是: 我有一个带有2个片段的活动:片段1和片段2。 点击一个项目后,从我的回收站视图我调用Fragment2与以下行: 当用户关闭Fragment2(BackButton或关闭按钮)时,Fragment1再次出现在屏幕上。 我需要的是: 当Fragment1实例再次出现在屏幕中时,调用的事件是哪个? 在修改了片段的以下生命周期之后,我认为可能是onCreateView()或onResume()

  • 我需要执行一个方法,当片段是可见的(对用户)。此方法用于在片段内显示工具提示。 我有一个活动在布局的底部有viewpager和menubar来导航一个片段。而且我还禁用了ViewPager的滑动。 当片段可见或活动时,我需要调用showTooltip()。我试过使用on resume和setUserVisibleHint(),但仍然不起作用。当viewpager移动到可见页时不显示工具提示。

  • 在尝试导航组件之前,我曾手动执行片段事务,并使用片段标记获取当前片段。 现在在我的主要活动布局中,我有这样的东西: 如何通过导航组件检索当前显示的片段?做 返回一个,我想检索我显示的'MyFraank'。 非常感谢。