我有一个包含一些片段的ViewPager。
我需要在片段更改时更新活动工具栏上的标题。
我应该在Fragment的哪个生命周期方法中调用Activity来设置新标题?
使用setUserVisibleHint(true)
会很高兴,但有时当Activity未实际准备就被调用时(工具栏为空)。
此外,我需要管理配置更改,并且需要确保工具栏中的标题是当前显示的片段之一。
由于
答案 0 :(得分:4)
我认为更好的选择是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) {
}
});