Question

Essayez d'utiliser startActionMode du fragment, mais il a obtenu cette erreur

mMode = startActionMode(nouveau AnActionModeOfEpicProportions());LIGNE 55

http://pastebin.com/d9jzg9UC

Comment slove ce?ActionMode pas pris en charge dans le Fragment?

Merci

Était-ce utile?

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
scroll top