Actionbarsherlock ActionMode Fragment de Soutien
-
11-12-2019 - |
Question
Essayez d'utiliser startActionMode du fragment, mais il a obtenu cette erreur
mMode = startActionMode(nouveau AnActionModeOfEpicProportions());LIGNE 55
Comment slove ce?ActionMode pas pris en charge dans le Fragment?
Merci
La solution
Vous essayez d'appeler une exemple méthode d'une Activité à partir d'un statique Fragment (c'est à direcelui qui est séparé de l'instance de l'Activité).Remembrer que vous pouvez toujours accéder à l'activité, qui contient votre fragment à l'aide de getActivity()
.Donc:
if (getActivity() != null) {
mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
}
Un nettoyant approche serait de déclarer une classe d'interface pour gérer la communication entre les fragments et les activités.
Autres conseils
Dans la bibliothèque de support, vous pouvez l'utiliser:
((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow