Atualizei meu aplicativo para usar a biblioteca de suporte mais recente (versão 23.0.0). Descobri que eles preteriram a função onAttach () da classe Fragment.
Ao invés de:
onAttach (Activity activity)
É neve:
onAttach (Context context)
Como meu aplicativo usa a atividade passada antes da depreciação, acho que uma possível solução é:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
Essa seria a maneira correta de fazer isso?
ATUALIZAR:
Se eu executar um dispositivo com API menor que 23, o novo onAttach () nem será chamado. Espero que não seja isso que eles pretendam fazer!
ATUALIZAÇÃO 2:
O problema foi resolvido com as atualizações mais recentes do SDK.
Eu testei no meu dispositivo API 22 e onAttach (Context) está sendo chamado.
Clique aqui para seguir o relatório de erros que abri há algumas semanas e as respostas dos funcionários do Google.
Context
? Você não precisa de um Activity
para anexar e exibir um fragmento de qualquer maneira? De que outra forma você usará o Context
parâmetro?
onAttach(Context context)
seja chamado, você precisa usar um dispositivo que tenha pelo menos API 23 OU usar android.support.v4.app.Fragment. Veja aqui