如何更改弹出菜单的标题
How to change a title of popupmenu
我在更改 popupmenu
标题时遇到问题。
我的目标是 popupmenu
列表中有一个加入菜单。
用户使用 popupmenu
按钮加入应用程序后,我想将 "join" 标题更改为 "User profile"。
但是我不知道如何更改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;
}
你可以关注这个答案
以编程方式更改 PopupMenu 项目的标题
.
首先创建一个布尔变量
private boolean menu6;
创建一个菜单object 以检查单击了哪个弹出项
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;
}
我在更改 popupmenu
标题时遇到问题。
我的目标是 popupmenu
列表中有一个加入菜单。
用户使用 popupmenu
按钮加入应用程序后,我想将 "join" 标题更改为 "User profile"。
但是我不知道如何更改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;
}
你可以关注这个答案 以编程方式更改 PopupMenu 项目的标题 .
首先创建一个布尔变量
private boolean menu6;
创建一个菜单object 以检查单击了哪个弹出项
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;
}