Mam układ dla trybu poziomego, który pokazuje ListView po lewej stronie i FrameLayout po prawej. Gdy element jest wybrany z listy inny fragment zostanie dodany do FrameLayoutNie można usunąć fragmentu z 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();
}
Później klawisz Delete w widoku listy i usunąć ostatni element na liście, a ja staram się usunąć fragment tak że nic jest wyświetlany, ale nie działa, mój fragment pozostaje na ekranie. Kod do usunięcia to:
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.remove(myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commitAllowingStateLoss();
Jakieś pomysły, dlaczego nie zostały usunięte z widoku?
Mam dokładnie ten sam problem. Czy osiągnięto jakąkolwiek rozdzielczość? – Jared