【问题标题】:how to change an actionBar item's name dynamically [closed]如何动态更改操作栏项目名称[关闭]
【发布时间】:2014-05-25 04:46:33
【问题描述】:

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

在某些操作之后,信用点会上升或下降。

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

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

我看过这个post,但我只想更改文字。无论如何都不能点击。

【问题讨论】:

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


    【解决方案1】:

    重写 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 线程调用 invalidateOptionsMenu()。调用此方法将重绘菜单,因此调用上面定义的 onPrepareOptionsMenu()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多