Sto provando a far funzionare il codice here. Compila bene. Funzionerà. E caricherà la scheda 1 (di 3). Tuttavia, quando si fa clic sulla scheda 2 ° o 3 °, ottengo questo:FragmentTransaction .attach e .detach per le schede della barra delle azioni
java.lang.NoSuchMethodError: android.app.FragmentTransaction.detach
questo accade nel codice qui
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
}
}
ho scoperto che detach è disponibile solo per API Livello 13. Ho provato remove, ma non fa la stessa cosa, ovviamente. Qualcuno ha qualche idea su come superare questo basato sul codice nel primo link?
EDIT: immagino lo stesso vale per attach come che è anche nel codice, ma non viene colpito prima l'applicazione si blocca.
ma con ft.add/rimuovere frammento dello stato si perde quando si passa da una scheda all'altra – Arvis