【发布时间】:2014-05-25 04:46:33
【问题描述】:
我写了一个用户有信用积分的应用程序。
在某些操作之后,信用点会上升或下降。
我想在 ActionBar 中显示点的总和。
如何动态更改此“信用”项目文本?
我看过这个post,但我只想更改文字。无论如何都不能点击。
【问题讨论】:
标签: java android android-layout layout android-actionbar
我写了一个用户有信用积分的应用程序。
在某些操作之后,信用点会上升或下降。
我想在 ActionBar 中显示点的总和。
如何动态更改此“信用”项目文本?
我看过这个post,但我只想更改文字。无论如何都不能点击。
【问题讨论】:
标签: java android android-layout layout android-actionbar
重写 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()。
【讨论】: