Ich habe einen Teil meiner App von Aktivitäten auf Fragmente umgestellt, damit ich die ordentlichen ActionBar-Registerkarten verwenden kann.OnCreateView mehrmals aufgerufen/Mit ActionBar und Fragmenten arbeiten
Nach Abschluss der Umstellung kam es jedoch zu einem Problem: Immer wenn ich zu einer anderen Registerkarte wechsle, wird das Fragment erneut erstellt. OnCreate und onCreateView werden jedes Mal aufgerufen, wenn ich auf einen Tab stoße.
Ich habe 4 Tabletten, jede von denen gemeint ist eines dieses Fragment zu öffnen:
Fragment ShopFragment = new WebActivity();
Fragment SearchFragment = new SearchActivity(context);
Fragment StoreFragment = new StoreLocatorActivity(context, this);
Fragment BlogsFragment = new BlogsActivity(context, this);
Hier ist mein Code für den Hörer ist:
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) {
}
}
Könnte jemand bitte mir in den richtigen Punkt Richtung?
Weiß jemand wie ich damit umgehen könnte? –