我有一个带标签的ActionBar和一个用于浏览标签的ViewPager。我需要将选项卡的名称发送到正在创建的片段(在我的例子中,每个选项卡只创建了一个片段)。选项卡的名称(即tab.getText())更改了片段中的内容,因此我需要拥有片段的名称。我试着将它放在我的onTabSelected中,但是当我发送静态字符串时它不起作用
public static String tabName;
....
public void onTabSelected(Tab tab, FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
tabName = tab.getText();
}
当我在我的片段中调用MainActivity.tabName时,它会给tabText()但它很慢,这意味着当我切换标签时它不会立即获得tabText然后它最终认为标签1是标签3或标签3是标签2等