ActionBarsherlock ActionMode nel supporto del frammento
-
11-12-2019 - |
Domanda
Cercando di utilizzare lo startActionMode in frammento ma ha ricevuto questo errore a
MMODE= STARTACONMODE (nuova anactionModeoFepicProportopontions ());Linea 55
Come slovare questo?ActionMode non supportato nel frammento?
Grazie
Soluzione
Stai cercando di richiamare un metodo istanza di un'attività da un frammento statico (cioè uno che è separato dall'istanza dell'attività).Remembrer che è sempre possibile accedere all'attività che contiene il frammento utilizzando getActivity()
.Quindi:
.
if (getActivity() != null) {
mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
}
Un approccio più pulito sarebbe quello di dichiarare una classe di interfaccia per gestire la comunicazione tra frammenti e attività.
Altri suggerimenti
In Biblioteca di supporto è possibile usarlo:
((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());
.