Я переключил часть своего приложения из "Действия в фрагменты", чтобы я мог использовать аккуратные вкладки 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) {
}
}
Может ли кто-нибудь указать мне в правильном направлении?