0

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

当我使用带有选项卡的 ActionBar 时,我使用此代码更新第二个选项卡:

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

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


编辑

似乎以下可能有效:

mSectionsPagerAdapter.notifyDataSetChanged();

仍然欢迎其他解决方案!

4

1 回答 1

0

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

试试这个丑陋的解决方法

viewPager.post(new Runnable() {
            @Override
            public void run() {
                viewPager.setCurrentItem(1);
                viewPager.setCurrentItem(0);
            }
        });
于 2015-10-09T21:51:06.470 回答