Если добавить пользовательский элемент в мой NavigationView
меню, например, так:Набор данных к пунктам меню NavigationView
Menu menu = navigationView.getMenu();
MenuItem item = menu.add("Item 1");
Как я могу установить данные для элемента (например, объект), так что, когда он нажал/Я могу передать эти данные в действие, которое он открывает?
Да, но как я могу установить данные в ** пункте меню **, которые затем могу передать в действие при нажатии? Например, как я могу установить объект «Пользователь» в элементе, а затем, когда этот элемент выбран, отправить его в действие? В вашем примере я могу передавать данные только при выборе элемента. Мне нужно, чтобы иметь возможность прикреплять данные к элементу, а затем, когда выбрано, получить эти данные и передать их активности. – user7556225
Вы не устанавливаете какие-либо данные в пункт меню, кроме своего идентификатора. Их можно щелкнуть. Когда это происходит, они вызывают метод onNavigationItemSelected(). Теперь вы определяете, какой элемент меню был нажат, прочитав id и обработав необходимые задачи. Например, создайте 'намерение' и передайте данные или выполните любые другие задачи, которые вы хотите – Marat
Что делать, если многие из моих пунктов меню открывают одно и то же действие, но вам нужно передать разные данные (объекты в этом случае)? – user7556225