我目前在我的应用程序中使用PagerTitleStrip
(文档:http://developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html)
一切正常,我将标题设置为:
public class PageAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public PageAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
@Override
public Fragment getItem(int position) {
return this.fragments.get(position);
}
@Override
public int getCount() {
return this.fragments.size();
}
String[] titles = { "1", "2", "3", "4","5" };
@Override
public CharSequence getPageTitle(int position) {
return titles[position];
}
}
现在我要担心的是,一旦第一个 fragment 完成加载,我就必须更改测试条的标题。
我已经尝试获取FragmentPagerAdapter并尝试对其进行操作,但从未成功更改标题(文本)
确实有一个getPageTitle方法:mPagerAdapter.getPageTitle(position)但没有setPageTitle ...
有什么想法或建议吗?
最佳答案
如果我正确理解问题,则稍后会获取数据,然后想要更新标题数组并触发标题刷新。
如果是这种情况,只需触发PagerAdapter.notifyDataSetChanged()
即可;调用该方法后,Fragments将调用getPageTitle方法并进行自我更新。