Tôi có bố cục cho chế độ ngang hiển thị một ListView ở bên trái và FrameLayout ở bên phải. Khi một mục được chọn từ danh sách đoạn khác được thêm vào FrameLayoutKhông thể xóa một đoạn khỏi 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();
}
Sau đó tôi nhấn Delete trong giao diện danh sách và loại bỏ các mục cuối cùng trong danh sách, và tôi cố gắng để loại bỏ các mảnh vỡ để không có gì được hiển thị, nhưng nó không hoạt động, đoạn của tôi vẫn còn trên màn hình. Mã để xóa là:
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myFrameLayout);
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.remove(myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commitAllowingStateLoss();
Mọi ý tưởng tại sao mã này không bị xóa khỏi Chế độ xem?
Tôi gặp vấn đề tương tự. Có đạt được bất kỳ giải pháp nào không? – Jared