Transacción de fragmentos en resultados de Android en pantalla en blanco.
Si ayuda, lo que quiero es similar a lo que se hace en estetutorial de google
Pero allí se crea un fragmento previo a la transición. Si hago eso la transición funciona bien; pero no puedo usar este enfoque
=====
Apuntando a API 7+ Solo trato de tener un fragmento visible en toda la pantalla y usando un botón (un botón dibujado, con un evento onTouch) luego alterno con un segundo fragmento y viceversa.
Pero o bien obtengo una pantalla en blanco cuando sustituyo el primer fragmento por el segundo, o si uso fragmentTransaction.show y fragmentTransaction.hide; Puedo cambiar dos veces antes de obtener la pantalla en blanco. No quiero tener en backstack.
Estoy creando los fragmentos en onCreate de MainActivity:
DiceTable diceTable = new DiceTable();
Logger logger = new Logger();
fragmentTransaction.add(diceTable, DICETABLE_TAG);
fragmentTransaction.add(logger, LOGGER_TAG);
fragmentTransaction.add(R.id.fragment_container, logger);
fragmentTransaction.add(R.id.fragment_container, diceTable);
Luego, en un método (llamado de los fragmentos) hago el cambio:
Logger logger = (Logger)fragmentManager.findFragmentByTag(LOGGER_TAG);
DiceTable diceTable = (DiceTable)fragmentManager.findFragmentByTag(DICETABLE_TAG);
if (diceTable.isVisible()) {
fragmentTransaction.replace(R.id.fragment_container, logger);
fragmentTransaction.commit();
fragmentTransaction.hide(diceTable);
fragmentTransaction.show(logger);
}
else if (logger.isVisible()) {
fragmentTransaction.replace(R.id.fragment_container, diceTable);
fragmentTransaction.commit();
fragmentTransaction.hide(logger);
fragmentTransaction.show(diceTable);
}
¿No es así como debo hacer esto?
Pantalla en blanco al reemplazar fragmentos