2013-06-17 62 views
14

Tôi có một Navigation Drawer với 10 tùy chọn Lựa chọn # 5 shoudl có khác 7 lựa chọn (giống như một trình đơn phụ) của một số loại đó là mở rộng/collapsibleAndroid: Navigation Drawer menu con: Làm thế nào để lắp ráp các mặt hàng hải

thế nào cách nào để tạo một "mục navigation ráp" như nó được mô tả ở đây: http://developer.android.com/design/patterns/navigation-drawer.html#Content

+0

Nó một ExpandableListView, bạn có thể thêm đứa con duy nhất để cha mẹ 5. – Milan

+0

@Milanix Thật sự tôi cần phải thêm con cho Phụ Huynh 5 & Chánh 7, đó là không thể? –

+0

Vậy vấn đề là gì? Sử dụng ExplandableListView như đã nói ở trên. – Milan

Trả lời

17

đây là một ứng dụng mẫu mà làm cho nó:

PrashamTrivedi/DrawerLayoutTest

@Override 
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) 
    { 
     if (convertView == null) 
     { 
      LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertView = layoutInflater.inflate(R.layout.drawer_group_item,parent,false); 
     } 

     ((TextView) convertView).setText(groupItem.get(groupPosition)); 
     convertView.setTag(groupItem.get(groupPosition)); 
     return convertView; 
    } 

@Override 
    public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) 
    { 
     tempChild = (ArrayList<String>) children.get(groupPosition); 
     TextView text = null; 

     if (convertView == null) 
     { 
      LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertView = layoutInflater.inflate(R.layout.drawer_submenu_item,parent,false); 
     } 

     text = (TextView) convertView; 
     text.setText(tempChild.get(childPosition)); 

     convertView.setTag(tempChild.get(childPosition)); 
     return convertView; 
} 

Và bạn phải tạo ra các file xml mới trong thư mục layout (gợi ý: tạo ra hai, một cho giao diện nhóm và khác cho menu con)

Sau khi tất cả điều hướng bên phải trông giống như bên dưới:

Snapshot of drawer submenu view

EDIT: Simple Navigational Drawer Layout in Android

+0

Nhưng sau khi tôi đã nhập giải pháp dự án của bạn vào vùng làm việc của mình, tôi không thể chọn mục trong Mục 4. Bạn có ý tưởng nào không? –

+0

Vâng, như tôi nhớ, dự án mẫu không hoàn toàn tương thích ngược với ý nghĩa rằng nó có phiên bản min-sdk 11. Nếu bạn sử dụng ứng dụng trong các thiết bị cũ có trước Honeycomb API, nó có thể là nguyên nhân. Nếu không, hãy xem xét lời khuyên mà tôi đã nói: "_bạn phải tạo các tệp xml mới trong thư mục bố cục (gợi ý: tạo hai, một cho chế độ xem nhóm và một cho menu con) _". – CagCak

+0

Liên kết bị hỏng! – transistor