如何更改popupmenu的标题

问题描述 投票:0回答:1

我有改变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;
            }
android popupmenu
1个回答
0
投票

你可以按照这个答案Change PopupMenu items' title programatically

首先创建一个布尔变量

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;
 } 
© www.soinside.com 2019 - 2024. All rights reserved.