Android - 如何在选项卡选择上重新加载片段

时间:2014-04-04 16:00:46

标签: android android-fragments android-actionbar

我开发了一个带有操作栏的Android应用程序,带有3个选项卡和3个frgments。我需要选项卡从SharedPreferences获取参数,并在每次选择选项卡时对其执行一些操作。问题是,现在应用程序在应用程序启动时只执行一次此操作,我不知道如何在每次用户选择选项卡时定义此操作,任何想法?

1 个答案:

答案 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
}