我有FragmentA和FragmentB,当FragmentA变回可见时,我有一个设置活动标题的问题。
流动
@Override
public void onResume() {
super.onResume();
getActivity().setTitle("POI's");
}
碎片b
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
getActivity().setTitle("POI");
...
}
我用两个片段对一个活动进行了测试,这两个片段工作得很好。请参见下面的代码。
片段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'。 非常感谢。