在onMenuItemSelected中更改MenuItem文本

时间:2017-09-07 11:51:20

标签: android menu

我正在尝试动态更改我的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;
        }

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

致电

invalidateOptionsMenu();
menuItem.setTitle("Any title");填充更改后

答案 1 :(得分:0)

您应该使菜单无效,以免影响用户界面。

menuItem.setTitle(getString(R.string.my_new_text));
invalidateOptionsMenu();