6

Tôi đang làm việc trên quá trình chuyển đổi phân đoạn. Khi tôi thay thế đoạn đầu tiên bằng đoạn thứ hai, nó xuất hiện bên dưới đoạn đầu tiên. Tôi muốn nó di chuyển lên trên mảnh đầu tiên. Tôi có thể làm cái này như thế nào?Cách phân đoạn thứ hai chồng lên nhau trên đoạn đầu tiên trong khi transistion mảnh

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit); 
fragmentTransaction.replace(R.id.fragmentListView, fragment); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 
+0

bạn đã thử xóa() API –

+0

không, tôi không muốn xóa đoạn đầu tiên thay vì tôi muốn đoạn thứ hai di chuyển lên trên đoạn đầu tiên – shekar

Trả lời

10

Nếu bạn không muốn loại bỏ các mảnh vỡ đầu tiên, bạn có thể sử dụng phương thức add thay vào đó và đặt 2 trên đỉnh của 1 bạn cần phải tham khảo cách bố trí hàng đầu nhất hoặc sử dụng android.R.id.content

Ví dụ:

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit); 
fragmentTransaction.add(android.R.id.content, fragment,"MyStringIdentifierTag"); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 

này sẽ thêm "mảnh" trên đầu trang của bất cứ điều gì hiện hữu mà không cần tháo đoạn đầu tiên.

+0

Làm cách nào để đoạn được thêm vào đầu 'FrameLayout' trong trường hợp chúng ta không muốn lấp đầy màn hình? –

+0

Đây chỉ đơn giản là câu trả lời hoàn hảo – VVB