Tengo un diseño para el modo horizontal que muestra un ListView a la izquierda y un FrameLayout a la derecha. Cuando se selecciona un elemento de la lista otro fragmento se añade a la FrameLayout¿No se puede eliminar un fragmento de FrameLayout?
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
if (myFragment == null) {
myFragment = new MyFragment(uri);
ft.replace(R.id.myFrameLayout, playerFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commitAllowingStateLoss();
}
Más tarde me presione SUPR en la vista de lista y eliminar el último elemento de la lista, e intento para eliminar el fragmento para que nada se muestra, pero no funciona, mi fragmento permanece en la pantalla. El código para eliminar es:
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.remove(myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commitAllowingStateLoss();
¿Alguna idea de por qué no se está eliminando de la vista?
Estoy teniendo exactamente el mismo problema. ¿Se ha alcanzado alguna resolución? – Jared