У меня есть новые всплывающие меню в моем проекте Android, но я хотел бы программно изменить текст для одного из пунктов меню в зависимости от состояния программного обеспечения. Возможно ли это с пунктом всплывающего меню?? Я уже могу сделать это с элементами панели действий, используя menu.findItem(), но эта функция, похоже, не предусмотрена для всплывающего меню.
Это мой код для отображения меню:
private void showPopupMenu (final View v)
{
PopupMenu pm = new PopupMenu (net, v);
pm.getMenuInflater().inflate (R.menu.popupmenu, pm.getMenu());
pm.setOnMenuItemClickListener (new PopupMenu.OnMenuItemClickListener()
{
...
Я полагаю, что мог бы создать большой набор XML-файлов popupmenu и проанализировать тот, который мне нужен, в inflate(), но на самом деле это не похоже на эффективный способ сделать это.