我有一个带有两个标签的PagerTabStrip,一切正常。 但是当用户在应用程序中执行某个任务时,我需要立即刷新选项卡的标题(至少其中一个),而不必等待它调用getPageTitle()。我怎么能这样做?
当我使用带有标签的ActionBar时,我使用此代码更新第二个标签:
getSupportActionBar().getTabAt(1).setText( mSectionsPagerAdapter.getPageTitle(1) );
我需要的是替换它,但使用PagerTabStrip。
的修改
以下似乎可能有效:
mSectionsPagerAdapter.notifyDataSetChanged();
仍然欢迎其他解决方案!
答案 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);
}
});