如何动态更改actionBar项的名称

时间:2014-05-25 04:46:34

标签: java android android-layout layout android-actionbar

我写了一个用户有信用点的应用程序。

在采取某些行动后,信用点会上升或下降。

我曾想过在ActionBar中显示点数的总和。

我如何能够动态更改此“信用”项目文本?

我看过这个post,但我只想改变文字。无论如何,它无法点击。

1 个答案:

答案 0 :(得分:0)

重写onPrepareOptionsMenu方法以包含设置actionBar菜单项标题的代码。

onPrepareOptionsMenu:准备要显示的屏幕标准选项菜单。每次显示菜单时都会调用此菜单。您可以使用此方法有效地启用/禁用项目或以其他方式动态修改内容。

@Override
public boolean onPrepareOptionsMenu(final Menu menu) {

    MenuItem menuItem = menu.findItem(R.id.itemID);
    menuItem.setTitle(Integer.toString(scoreVal));
    return true;
}

现在,每当您想要更新乐谱文本时,请更新实例变量scoreVal并从UI Thread调用invalidateOptionsMenu()。调用此方法将重绘Menu,因此调用onPrepareOptionsMenu(),如上所述。