我将我的应用程序的一部分从活动切换到片段,以便我可以使用整洁的 ActionBar 选项卡。
但是,在完成转换后,我遇到了一个问题:每当我切换到另一个选项卡时,都会重新创建该片段。每次进入选项卡时都会调用 onCreate 和 onCreateView 。
我有 4 个选项卡,每个选项卡都用于打开以下片段之一:
Fragment ShopFragment = new WebActivity();
Fragment SearchFragment = new SearchActivity(context);
Fragment StoreFragment = new StoreLocatorActivity(context, this);
Fragment BlogsFragment = new BlogsActivity(context, this);
这是我的听众代码:
class MyTabsListener implements ActionBar.TabListener {
public Fragment fragment;
public MyTabsListener(Fragment fragment) {
this.fragment = fragment;
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
ft.hide(fragment);
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.fragment_container, fragment);
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
}
有人可以指出我正确的方向吗?