Pergunta

Tentando usar startActionMode no fragmento, mas recebi esse erro em

mMode = startActionMode(new AnActionModeOfEpicProportions());LINHA 55

http://pastebin.com/d9jzg9UC

Como resolver isso?ActionMode não é compatível com Fragment?

Obrigado

Foi útil?

Solução

Você está tentando invocar um instância método de uma atividade de um estático Fragmento (ou seja,aquele que é separado da instância da Atividade).Lembre-se de que você sempre pode acessar a atividade que contém seu fragmento usando getActivity().Então:

  if (getActivity() != null) {
    mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
  }

Uma abordagem mais limpa seria declarar uma classe de interface para gerenciar a comunicação entre fragmentos e atividades.

Outras dicas

na biblioteca de suporte você pode usá-lo:

((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top