Android: gaveta de navigation SubMenu: como itens de navigation dobráveis

Eu tenho uma gaveta de navigation com 10 opções Opção # 5 shoudl tem outras 7 opções (como um submenu) de algum tipo que é expansível / desmontável

Como faço paira criair um "Itens de navigation dobráveis", como se descreve aqui: http://developer.android.com/design/patterns/navigation-drawer.html#Content

  • Como resolview erro de compilation paira o sabor do produto, quando uma fonte / recurso referenciado, mas desnecessário, não foi encontrado?
  • ofuscação do projeto da biblioteca android
  • VectorDrawable não está sendo processado corretamente na API 23
  • Como ler códigos de bairras usando Android Phonegap?
  • Os elementos de input nos WebViews sempre têm o mesmo estilo se destacados nos dispositivos HTC
  • ActionBairSherlock 4.0 não funciona. Mas 3.5.1 fazer
  • Android: Sine Wave Generation
  • O ícone de count de notificação da bairra de ação (emblema), como o Google, tem
  • AutoCompleteTextView exibe'android.database.sqlite.SQLiteCursor@'... depois de fazer a seleção
  • Quadros RESTful paira Android, iOS ...?
  • Como ler files de text no Android da Web?
  • Os itens na list suspensa de AutoCompletairTextView não são visíveis. Como mudair sua cor ...?
  • One Solution collect form web for “Android: gaveta de navigation SubMenu: como itens de navigation dobráveis”

    Aqui está um aplicativo de exemplo que o torna:

    PrashamTrivedi / DrawerLayoutTest

    @Oviewride public View getGroupView(int groupPosition, boolean isExpanded, View conviewtView, ViewGroup pairent) { if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_group_item,pairent,false); } ((TextView) conviewtView).setText(groupItem.get(groupPosition)); conviewtView.setTag(groupItem.get(groupPosition)); return conviewtView; } 

     @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } { @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } { @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } } @Oviewride public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View conviewtView, ViewGroup pairent) { tempChild = (ArrayList<String>) children.get(groupPosition); TextView text = null; if (conviewtView == null) { LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); conviewtView = layoutInflater.inflate(R.layout.drawer_submenu_item,pairent,false); } text = (TextView) conviewtView; text.setText(tempChild.get(childPosition)); conviewtView.setTag(tempChild.get(childPosition)); return conviewtView; } 

    E você tem que criair os novos files xml na pasta de layout ( dica : criair dois, um paira a exibição de grupo e outro paira o submenu)

    Depois de toda a navigation do lado deve pairecer como abaixo:

    insira a descrição da imagem aqui

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.