Android:何时设置工具栏标题表单片段?(Android: when to set Toolbar title form Fragment?)

编程入门 行业动态 更新时间:2024-10-09 03:26:59
Android:何时设置工具栏标题表单片段?(Android: when to set Toolbar title form Fragment?)

我有一个包含一些片段的ViewPager。

我需要在片段更改时更新活动工具栏上的标题。

我应该在Fragment的哪个生命周期方法中调用Activity来设置新标题?

使用setUserVisibleHint(true)会很好,但有时当Activity实际上没有准备好时它会被调用(Toolbar为null)。

此外,我需要管理配置更改,并需要确保工具栏中的标题是当前显示的片段之一。

谢谢

I have a ViewPager that contains some Fragments.

I need to update the title on the Activity Toolbar when the fragment changes.

In which lifecycle method of the Fragment should I call the Activity to set the new title?

It would be nice to use setUserVisibleHint(true), but sometimes it gets called when the Activity is not actually ready (Toolbar is null).

And additionally I need to manage the config change and need to makes sure that the title in the Toolbar is the one of the Fragment currently displayed.

Thanks

最满意答案

我认为更好的选择是在onPageSelected()做到这onPageSelected()

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } });

I think the better option is do that in onPageSelected()

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } });

更多推荐

本文发布于:2023-07-30 03:39:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1322201.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:表单   工具栏   片段   标题   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!