我正在使用 actionbar sherlock 将旧应用程序更新为新 UI。我有适当的选项卡,并且正在使用 FragmentStatePagerAdapater,一切都很好。
但是,某些功能需要更改设置才能在选项卡中显示不同的片段。
所以说清楚
Tab1->片段 1 Tab2->片段 2
更改配置 Tab1->Fragment 1 Tab2->Fragment 3
我在适配器中添加了以下内容
public void replaceTab(int postion, String name,Class<?> clss, Bundle args) {
TabInfo info = new TabInfo(clss, args,name);
mTabs.set(postion,info);
ActionBar.Tab tab = mActionBar.getTabAt(postion);
tab.setTag(info);
notifyDataSetChanged();
}
这确实会修改选项卡的内容,但我必须选择最右侧的另一个选项卡,然后再次返回以刷新。
我的简单问题是....如何在 replacetab 函数中使适配器刷新所有视图?