2013-05-22 41 views
7

Tôi đang cố gắng khám phá ngăn điều hướng mới được Google chuẩn hóa. Cuối cùng, chúng tôi cũng có mã chính thức.Ngăn điều hướng Android

Tôi đã cố gắng hiểu cách tốt nhất để thực hiện tương tự trong ứng dụng của mình.

Cấu trúc của tôi về ứng dụng này là như sau

-MainActivity 
----Featured Tab 
----Favorites Tab 

On Nhấp của bất kỳ phần tử trong cả hai Tab nó sẽ đưa tôi dưới đây

ContentActivity 
----Info Tab 
----Map Tab 

Bây giờ những gì tôi đang bối rối là tất cả ở trên phải được đặt vào Chế độ xem mới cho Ngăn kéo điều hướng.

Và Khi cấu Nav Drawer là một cái gì đó như thế này

Tích Cực với một bố trí, trong đó có navdraw-view và thực tập nó có chứa nội dung bố trí và bố cục ngăn. Khi nhấp vào một tùy chọn trong ngăn kéo, tôi có nên thay thế bố cục nội dung lại với nhau hoặc tôi có nên mở Hoạt động mới không?

Trả lời

3

Như được nêu chi tiết trong tài liệu cho Creating a Navigation Drawer trong "Xử lý sự kiện điều hướng nhấp", nó hoạt động bằng Phân đoạn. Khi người dùng chọn một tùy chọn bạn chỉ thay thế Fragment nội dung, cho phép ngăn điều hướng ở lại vị trí đó. Nếu bạn làm theo các tài liệu sau đó bạn nên được tốt.

Nếu bạn chưa gặp phải Phân đoạn thì sẽ đáng để đọc chúng trên the documentation for Fragments. Chúng giống như các hoạt động, với một vài khác biệt để cho phép Android hiển thị nhiều đoạn cùng một lúc.

+0

Cho phép nói rằng tôi có nhiều tab trong tùy chọn thứ hai của ngăn điều hướng. tôi có cần xây dựng các tab động để thay thế tất cả nội dung từ màn hình không? –

+1

Nó không quan trọng cho dù hoạt động thứ hai của bạn có tab hay không - mỗi màn hình sẽ là một đoạn riêng biệt mà bạn có thể cấu hình với XML tương tự như một khung nhìn. Nó có thể giúp đọc lên trên mảnh vỡ nói chung, bởi vì ngăn điều hướng chỉ là một trường hợp đặc biệt sử dụng các mảnh. – Nick

+0

cảm ơn tôi sẽ đọc nó. trông giống như chúng ta có thể có các tab bên trong các đoạn –

1

Câu trả lời là bạn có thể làm một trong hai, bạn có thể chuyển nội dung, với Phân đoạn mới hoặc khởi chạy Hoạt động mới.

Bạn được tự do làm bất cứ điều gì bạn muốn trong phương thức selectItem (vị trí).

Tài liệu chính thức sử dụng Phân đoạn trong ví dụ của chúng, nhưng không bắt buộc. Bạn có thể làm bất cứ điều gì bạn muốn trong phương pháp này (chỉ cần bắt đầu với một Toast, hoặc tin nhắn Logcat, để xem những gì sẽ xảy ra khi các yếu tố được nhấp vào).

+3

Tôi cảm thấy đôi khi tài liệu của Google quá phức tạp - tôi nghĩ rằng việc thêm Phân đoạn vào ví dụ này khiến bạn khó theo dõi hơn. Tôi cũng nghĩ rằng việc sử dụng một Array ngoài cho các mục danh sách là quá phức tạp (ví dụ này). – Booger

+1

Nếu tôi khởi chạy các hoạt động mới và tôi muốn có ngăn Điều hướng một lần nữa trong các hoạt động đó, làm cách nào để thực hiện điều này mà không cần viết lại mã hiển thị ngăn điều hướng lặp đi lặp lại? Tôi đã thử với một BaseActivity, và các hoạt động khác mà sau đó được gọi từ ngăn điều hướng là các lớp con từ nó. Vấn đề là, nếu sau đó tôi có bố cục khác cho các hành động mới, tôi không có quyền truy cập vào bố cục ngăn điều hướng. Tôi có cần phải bao gồm bố cục ngăn điều hướng này trong bố cục hoạt động .. ?? –

+0

Bắt đầu một câu hỏi mới về việc này. Đây là một vấn đề mới, không thể giải quyết được trong các bình luận. – Booger

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