2013-07-14 22 views
7

Tôi muốn tạo ra một cái gì đó như thế này:Android Tự ý lồng ListView Loại đơn

widget demo

Đó là, một thực đơn mà tôi có thể ăn một cây tùy tiện lồng nhau của chuỗi mà sau đó sẽ dẫn đến một hoạt động người có quyền truy cập vào mục đã chọn.

Tôi có nên tạo một lớp hoạt động TreeSelectActivity sau đó chuyển nó List<TreeNode> trong một gói và sau đó đệ quy tạo danh sách các hoạt động tiếp theo cho mỗi mục? Một hoạt động cho mỗi mục dường như không đúng cách để thực hiện việc này. Có lẽ sẽ tốt hơn nếu họ là những mảnh vỡ?

Ưu và nhược điểm của các cách tiếp cận khác nhau để thực hiện việc này là gì và cách tiếp cận nào dễ thực hiện nhất?

+0

Bạn đã tìm được giải pháp cho điều này chưa? Tôi cần chính xác điều tương tự. – joepetrakovich

+0

@some_developer Vâng, tôi đã sử dụng cách tiếp cận do Kevin đề xuất và sử dụng một hoạt động để hiển thị mức hiện tại lấy cây và tạo hoạt động mới cho mỗi cấp dưới – Ell

+0

@Eli: Được rồi. Âm thanh như một kế hoạch với tôi. Nút quay lại có hoạt động như mong đợi khi bạn thực hiện theo cách đó không? (Nó di chuyển trở lại các nhấp chuột) – joepetrakovich

Trả lời

2

Nhìn vào Wizard Pager để xem điều này có thực hiện những gì bạn cần không.

Nếu không, bạn có thể thực hiện nó dưới dạng hoạt động lấy cây và có bộ điều hợp hiển thị cấp hiện tại, sau đó chuyển các subtrees cho hoạt động mới thông qua tính năng bổ sung ý định.

Hoặc bạn có thể triển khai nó dưới dạng Phân đoạn thực hiện tương tự như vậy và ở trong cùng một hoạt động và chỉ thực hiện FragmentTransactions.