我打开我的应用程序的一部分,从活动的片段,这样我可以用整齐的动作条的标签。
但是,在完成转型后,我遇到了一个问题:每当我切换到另一个选项卡,该片段被创建一遍。 双方的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) {
}
}
可能有人请点我在正确的方向?