onCreateView () en Fragment no se llama inmediatamente, incluso después de FragmentManager.executePendingTransactions ()
Leí que si necesitamos crear un fragmento de inmediato, tenemos que llamarexecutePendingTransactions()
método enFragmentManager
. Bueno, eso es lo que estoy tratando de hacer. Me gusta esto:
@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()
}
Me gustaria saber por quefoo()
El método se llama ANTESMyFragment
esonCreateView()
. Como ves, te estoy llamandoexecutePendingTransactions()
en el hilo de la interfaz de usuario como debería ser. No estoy jugando aquí con hilos en absoluto.