我开发了一个带有操作栏的Android应用程序,带有3个选项卡和3个frgments。我需要选项卡从SharedPreferences
获取参数,并在每次选择选项卡时对其执行一些操作。问题是,现在应用程序在应用程序启动时只执行一次此操作,我不知道如何在每次用户选择选项卡时定义此操作,任何想法?
答案 0 :(得分:0)
将标签添加到操作栏时,为每个标签设置索引,如下所示
tabA.setTag(1); // 1 - for first tab
并覆盖onTabSelected()方法并在特定选项卡中对片段执行操作
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
int tabIndex = (Integer)tab.getTag();
// do your stuff here based not the tab id
}