onCreateView () no Fragment não é chamado imediatamente, mesmo depois de FragmentManager.executePendingTransactions ()
Eu li que se precisarmos criar um fragmento imediatamente, temos que chamarexecutePendingTransactions()
método emFragmentManager
. Bem, é o que estou tentando fazer. Como isso:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.layout.fragmentContainer, new MyFragment);
fragmentTransaction.commit();
fragmentManager.executePendingTransactions();
foo(); // It is called before MyFragment's onCreateView()
}
Eu gostaria de saber porquefoo()
método é chamado antesMyFragment
'sonCreateView()
. Como você vê, eu estou chamandoexecutePendingTransactions()
no thread da interface do usuário como deveria ser. Eu não estou mexendo aqui com tópicos em tudo.