Próbuję uruchomić kod here. Kompiluje się dobrze. Będzie działać. I załaduje kartę 1 (z 3). Jednak po kliknięciu na zakładkę 2. lub 3., otrzymuję to:FragmentTransaction .attach i .detach dla zakładek Actionbar
java.lang.NoSuchMethodError: android.app.FragmentTransaction.detach
to się dzieje w kodzie tutaj
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
if (mFragment != null) {
//ft.detach(mFragment); //requires API Level 13
ft.remove(mFragment); //this does not do the same thing as detach
}
}
stwierdziliśmy, że detach jest dostępna tylko do API Level 13. Próbowałam remove, ale oczywiście nie robi tego samego. Czy ktoś ma jakieś pomysły na temat tego, jak przezwyciężyć to na podstawie kodu w pierwszym link?
EDIT: Chyba to samo dotyczy attach jak również w kodzie, ale nie oberwać przed awarii aplikacji.
ale z ft.add/usuń stan fragment jest utracone podczas przełączania między kartami – Arvis