Как изменить название всплывающего меню - PullRequest
0 голосов
/ 23 марта 2019

У меня проблема с изменением заголовка popupmenu.

Моя цель состоит в том, чтобы в списке popupmenu было меню соединения.

После того, как пользователь присоединился к приложению с помощью кнопки popupmenu, я хочу изменить заголовок «присоединиться» на «Профиль пользователя».

Но я не знаю, как изменить название popupmenu.

Если есть решение, дайте мне знать, как изменить.

Вот код

<item android:id="@+id/menu6"
    android:title="join"/>

  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.btn_menu://popupbutton

    PopupMenu popup = new PopupMenu(getApplicationContext(), v);
    getMenuInflater().inflate(R.menu.main_menu, popup.getMenu());
    popup.setOnMenuItemClickListener(popupClick);
    popup.show();   
  } 

  PopupMenu.OnMenuItemClickListener popupClick = new PopupMenu.OnMenuItemClickListener() {

    @Override
    public boolean onMenuItemClick(MenuItem menuitem) {

        switch (menuitem.getItemId()) {
               case R.id.menu6: // here is a code of join 
                break;
            }

1 Ответ

0 голосов
/ 23 марта 2019

Вы можете следовать этому ответу Изменить название элементов PopupMenu программно .

Сначала создать логическую переменную

private boolean menu6;

Создать объект меню, чтобы проверить, какой элемент всплывающего окнанажата

  Menu menuOpts = popup.getMenu();

  if (menu6) {
    menuOpts.getItem(1).setTitle("User profile");
 }

Изменить onMenuItemClick на этот

switch (menuitem.getItemId()) {
   case R.id.menu6: // here is a code of join 
   menu6 = true
   break;
 } 
...