Android: навигационный ящик SubMenu: сборка навигационных элементов У меня есть Навигационный ящик с 10 опциями. У опции # 5 должно быть еще 7 опций (например, подменю), которые можно разворачивать/складывать. Как создать "Разборные элементы навигации", как описано здесь? Ответ 1 Вот пример приложения, которое делает это: ПрашамТриведи /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; } И вы должны создать новые XML файлы в папке макета (подсказка: создайте два, один для группового представления и другой для подменю) Ведь ваша боковая навигация должна выглядеть примерно так: РЕДАКТИРОВАТЬ: Простая навигационная схема в Android
Ответ 1 Вот пример приложения, которое делает это: ПрашамТриведи /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; } И вы должны создать новые XML файлы в папке макета (подсказка: создайте два, один для группового представления и другой для подменю) Ведь ваша боковая навигация должна выглядеть примерно так: РЕДАКТИРОВАТЬ: Простая навигационная схема в Android