Estou desenvolvendo uma aplicação Android que faz uso de fragments.
Os fragmentos representam as diferentes telas da aplicação.
Para exibir um fragmento, chamo um método (na atividade principal e única da aplicação) semelhante à este abaixo (Método para exibir o fragmento/tela concursos).
private void exibirFragmentoConcursos() {
if (this.fragmentoCorrente == FragmentoCorrente.CONCURSOS) {
this.drawerLayout.closeDrawer(GravityCompat.START);
return;
}
//
ConcursoLotomaniaFragment fragmentoConcursos = new ConcursoLotomaniaFragment();
//
FragmentTransaction transaction = this.getSupportFragmentManager().beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.replace(R.id.placeholderFragmento, fragmentoConcursos);
transaction.commit();
this.getSupportFragmentManager().executePendingTransactions();
this.fragmentoCorrente = FragmentoCorrente.CONCURSOS;
//
this.supportInvalidateOptionsMenu();
this.drawerLayout.closeDrawer(GravityCompat.START);
}
Tudo funciona bem.
O problema é que ao rotacionar a tela (e o fragemento é destruído e recriado automaticamente), o fragmento recriado retorna null ao chamar os método getView(),getActivity() getContext().
Porque isso? O que estou fazendo de errado?