2015-09-10 17 views
5

Tôi đang cố gắng tạo chế độ xem sẽ có các tab tiêu chuẩn trên các tab thanh tác vụ ở dưới cùng và ở phần trên của màn hình.
Tôi đã thử sử dụng FragmentTabHost cùng với TabLayout nhưng không thành công vì cả hai đều gọi số getSupportFragmentManager() để một người hủy một tên khác.
Tôi cũng đã nghĩ về việc sử dụng không được chấp nhận TabLayoutActivity nhưng tôi đang sử dụng chủ đề AppCompat để tất cả các hoạt động của tôi phải kế thừa AppCompatActivity.Các tab ở trên cùng và dưới cùng của màn hình

Có cách nào để tab dưới cùng bắt đầu hoạt động và một đoạn trên hoặc ít nhất cả hai đoạn bắt đầu hoạt động không?

Exanmple

+0

Bạn đã triển khai nó chưa? Tôi cần phải làm điều này với nhiều chuyển hướng ngăn xếp lại như ứng dụng Instagram Android. Xin vui lòng cho tôi biết nếu bạn tìm thấy bất kỳ cách nào để làm. –

Trả lời

1

Bạn có thể có 2 framelayouts (dưới cùng, giữa).

Trên framelayout dưới cùng, bạn sẽ có một đoạn với các nút dưới dạng tab, khi bạn nhấp vào mỗi nút, bạn sẽ gửi lại hoạt động mà nút được nhấp.

Trên framelayout ở giữa, bạn có thể có một đoạn TabLayout và nếu bạn cũng thích 1 đoạn cho mỗi tab trong tablayout.

0

Một trong các giải pháp là sử dụng getChildFragmentManager() có sẵn trong thư viện hỗ trợ để có Phân đoạn bên trong Phân đoạn khác.
Mặt ngoài có FragmentTabHost có thể được kiểm soát bởi người quản lý phân đoạn chính getFragmentManager() và bên trong với TabLayout bởi người quản lý mảnh vỡ trẻ em getChildFragmentManager().
Đây là ví dụ với nested fragments.
Vẫn đang tìm kiếm giải pháp khả thi với Hoạt động và Phân đoạn.

Các vấn đề liên quan