我目前在我的应用程序中使用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方法并进行自我更新。

10-08 06:58