Ich habe ein Layout für den Querformat-Modus, das links ein ListView und rechts ein FrameLayout zeigt. Wenn ein Element aus der Liste ausgewählt wird, wird ein weiteres Fragment mit dem FrameLayoutKann ein Fragment nicht aus FrameLayout entfernen?
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();
}
Später hinzugefügt ich in der Listenansicht drücken löschen und das letzte Element in der Liste entfernen, und ich versuche, das Fragment zu entfernen, so dass nichts wird gezeigt, aber es funktioniert nicht, mein Fragment bleibt auf dem Bildschirm. Der Code zum Entfernen lautet:
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.remove(myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commitAllowingStateLoss();
Irgendwelche Ideen, warum es nicht aus der Ansicht entfernt wird?
Ich habe genau das gleiche Problem. Wurde eine Lösung gefunden? – Jared