Как программно изменить меню NavigationView? - PullRequest
0 голосов
/ 18 октября 2018

Здравствуйте, мне интересно, как я могу изменить идентификатор меню из NavigationView, в этом случае он срабатывает, когда пользователь нажимает кнопку RadioButton.У меня уже есть эта часть, но мне просто нужно знать, как изменить меню, поэтому при нажатии на RadioButton в меню будут отображаться различные параметры.

private var radioAdm:RadioButton? = null
private var radioAtle:RadioButton? = null
private var atletanav:BottomNavigationView? = null
private var menuopt = "@menu/admin_menu"

override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) {
     // Here is where I need to put that code
    }

Я уже пробовал это, но безуспешно:

atleta_navbar.set(menu){menu=menuopt}
atleta_navbar.setTag(menuopt)

Итак, в NavigationView это будет выглядеть следующим образом:

enter image description here

К этому:

enter image description here

1 Ответ

0 голосов
/ 18 октября 2018

В Java вы можете попробовать это, чтобы заново надувать NavigationView во время выполнения.

navigationView.getMenu().clear(); //clear old inflated items.
navigationView.inflateMenu(R.menu.new_navigation_drawer_items);

Я не знаю kotlin, но мысль та же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...