我正在尝试动态更改我的FabSpeedDial中某个按钮的文本。当用户点击此FAB的特定菜单时,我想更改此菜单项的文本但它不起作用,没有任何变化......
@Override
public boolean onMenuItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == R.id.action_one) {
menuItem.setTitle(getString(R.string.my_new_text)); // doesn't work
} else if (menuItem.getItemId() == R.id.action_two) {
} else if (menuItem.getItemId() == R.id.action_three) {
}
return false;
}
有什么想法吗?
答案 0 :(得分:0)
致电
invalidateOptionsMenu();
在menuItem.setTitle("Any title");
填充更改后
答案 1 :(得分:0)
您应该使菜单无效,以免影响用户界面。
menuItem.setTitle(getString(R.string.my_new_text));
invalidateOptionsMenu();