Ho un frammento di lista (importando la libreria di supporto v4, build target è 2.3.3 api 11) e il seguente problema nel mio codice funzionava correttamente quando il target era 3.0 e non l'ho fatto t usare la libreria.Libreria di supporto di ListFragment GetSupportFragmentManager undefined
Fragment frag1 = new ExampleFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.contentframe, frag1);
ft.commit();
Ora sto ottenendo l'errore di compilazione che
"Type mismatch: cannot convert from ExampleFragment to Fragment"
e mi dice di cambiare il "Frammento" per ExampleFragment (ad esempio)
ExamplesFragment frag1 = new ExamplesFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.contentframe, frag1);
ft.commit();
Poi ho un problema che il comando ft.replace ha un errore:
The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, Fragment_PVAnn)
e mi dice di cambiare l'ExamplesFragment nella prima riga di nuovo appena Frammento e così il cerchio gira e intorno
is ExamplesFragment extending Fragmentclass? si prega di fornire esempi Frammento codice ......... –
Frammento in 3.0 e frammenti in supporto lib non è la stessa. Quindi, se si utilizza il gestore dei frammenti dalla libreria di supporto e il frammento dalla 3.0, o viceversa, si ottiene questo errore. Assicurati di utilizzare i frammenti di supporto lib o 3.0/4.0 in modo coerente. – Christine