立即刷新PagerTabStrip的标题?

时间:2015-03-25 08:54:32

标签: android android-tabs android-toolbar pagerslidingtabstrip pagertabstrip

我有一个带有两个标签的PagerTabStrip,一切正常。 但是当用户在应用程序中执行某个任务时,我需要立即刷新选项卡的标题(至少其中一个),而不必等待它调用getPageTitle()。我怎么能这样做?

当我使用带有标签的ActionBar时,我使用此代码更新第二个标签:

getSupportActionBar().getTabAt(1).setText( mSectionsPagerAdapter.getPageTitle(1) );

我需要的是替换它,但使用PagerTabStrip。


修改

以下似乎可能有效:

mSectionsPagerAdapter.notifyDataSetChanged();

仍然欢迎其他解决方案!

1 个答案:

答案 0 :(得分:0)

应该是PagerTabStrip的问题 https://code.google.com/p/android/issues/detail?id=183127

试试这个丑陋的workarround

viewPager.post(new Runnable() {
            @Override
            public void run() {
                viewPager.setCurrentItem(1);
                viewPager.setCurrentItem(0);
            }
        });