我写了一个用户有信用点的应用程序。
在采取某些行动后,信用点会上升或下降。
我曾想过在ActionBar中显示点数的总和。
我如何能够动态更改此“信用”项目文本?
我看过这个post,但我只想改变文字。无论如何,它无法点击。
答案 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(),如上所述。