Actionbarsherlock ActionMode no suporte a fragmentos
-
11-12-2019 - |
Pergunta
Tentando usar startActionMode no fragmento, mas recebi esse erro em
mMode = startActionMode(new AnActionModeOfEpicProportions());LINHA 55
Como resolver isso?ActionMode não é compatível com Fragment?
Obrigado
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