6

Tôi có một NavigationView được sử dụng như một trình đơn slide-in. Mỗi mục menu đó là một ca sử dụng, do đó tôi có xu hướng sử dụng các hoạt động có chứa các đoạn khác nhau.Hoạt động hoặc Phân đoạn trong NavigationView?

Nhưng gần như mọi ví dụ về NavigationView/NavigationDrawer đều sử dụng phân đoạn, vì vậy tôi không biết phải sử dụng gì ở đây.

Tôi nghĩ rằng các trường hợp sử dụng khác nhau nên được "đóng gói" trong các hoạt động của riêng mình, do đó tôi không thực sự hiểu tại sao Navigation[View/Drawer] sử dụng các đoạn. Và điều đó dẫn tôi đến câu hỏi của tôi: đối với một số Navigation[View/Drawer] có chứa các trường hợp sử dụng hoàn toàn riêng biệt - tôi có nên liên kết đến các hoạt động hoặc phân đoạn không?

+0

ngăn điều hướng nhúng trong Hoạt động và tất cả các mục menu (phần lớn thời gian) phân đoạn. khi bạn bấm vào một mục trong ngăn kéo, nó sẽ tìm nạp đoạn và thay thế nó bằng dòng hiện tại. Nếu bạn sử dụng các hoạt động cho mỗi mục trình đơn, bạn phải đặt 'ngăn kéo điều hướng' trong mỗi hoạt động' –

+1

@MurtazaKhursheedHussain không phải là một thực tế, anh ấy có thể có hoạt động cơ sở luôn có chế độ xem điều hướng. – k0sh

+0

@ k0sh Đó chỉ là dự phòng. Và swalkner, mọi ví dụ trên mạng đều sử dụng các mảnh vỡ vì một lý do. Đó là những gì được đề xuất bởi nhóm nhà phát triển Android bản thân họ. IMO bạn chỉ cần loại bỏ ý tưởng mạnh mẽ mà bạn có về việc đóng gói một ca sử dụng trong hoạt động của chính nó và nghĩ một chút tự do và hiểu được lợi ích của việc sử dụng các mảnh vỡ. – JanithaR

Trả lời

0

NavigationDrawer và nội dung chỉ là Views bên trong phân cấp chế độ xem Activity.

Việc sử dụng phân đoạn thường được hiển thị trong hướng dẫn bởi vì bạn có thể đóng gói từng mục trong một đoạn và các đoạn là lời khuyên thông thường của Google, mặc dù chúng là nỗi đau và có những hạn chế đáng kể về hoạt ảnh. Tuy nhiên, câu trả lời trực tiếp cho câu hỏi của bạn là: Tất cả chỉ là vấn đề về cấu trúc và tổ chức và thực sự không quan trọng bạn làm thế nào, bởi vì cuối cùng chúng chỉ là quan điểm trong hệ thống phân cấp xem Activity.

  • Bạn có thể "tăng" lượt xem theo cách thủ công và đặt vào khu vực nội dung.
  • Bạn sử dụng phân đoạn để tách các chế độ xem và logic và vùng chứa của riêng chúng.
  • Bạn có thể sử dụng các hoạt động có nội dung khác nhau và cùng một số NavigationDrawer.
1

I posted a similar question

Tôi đã tạo ra khoảng 4-5 ứng dụng với dự án quy mô lớn giữa. Tôi đã sử dụng Fragments cho các nhấp chuột Menu Điều hướng và đã phải quản lý rất nhiều sự kiện Vòng đời và Rò rỉ bộ nhớ và các thứ khác. Hiệu suất xuống cấp và ứng dụng trở nên chậm.

Sau đó, trong một trong các ứng dụng tôi đã sử dụng Hoạt động cho mỗi lần nhấp vào menu Điều hướng, hãy xử lý riêng Đối tượng/Mô-đun. Hoạt động này sau đó sẽ sử dụng các phân đoạn nếu chúng có lượt xem con.

Làm như vậy tôi đã có một ứng dụng tuyệt vời, ít rắc rối hơn và tôi có thể tập trung vào Logic kinh doanh thay vì duy trì các đoạn.

Mặc dù Google đề xuất Phân đoạn nhưng tôi chưa bao giờ thích chúng, chúng luôn khiến tôi gặp rắc rối và xử lý chúng là một mớ hỗn độn.

Trong Dự án hiện tại của tôi, tôi đã tạo Điều hướng triển khai BaseActivity và tất cả Hoạt động khác mở rộng nó.

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