Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改操作栏项';动态命名_Java_Android_Android Layout_Layout_Android Actionbar - Fatal编程技术网

Java 如何更改操作栏项';动态命名

Java 如何更改操作栏项';动态命名,java,android,android-layout,layout,android-actionbar,Java,Android,Android Layout,Layout,Android Actionbar,我编写了一个应用程序,其中用户有信用积分 在一些动作之后,积分会上升或下降 我想在ActionBar中显示点的总和 如何动态更改此“信用”项目文本 我已经看过了,但我只想更改文本。无论如何,它都不可单击。覆盖OnPrepareOptions菜单方法,以包含设置actionBar菜单项标题的代码 :准备要显示的屏幕标准选项菜单。每次显示菜单之前,都会调用此函数。您可以使用此方法有效地启用/禁用项目或动态修改内容 @Override public boolean onPrepareOptionsMe

我编写了一个应用程序,其中用户有信用积分

在一些动作之后,积分会上升或下降

我想在ActionBar中显示点的总和

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


我已经看过了,但我只想更改文本。无论如何,它都不可单击。

覆盖OnPrepareOptions菜单方法,以包含设置actionBar菜单项标题的代码

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

@Override
public boolean onPrepareOptionsMenu(final Menu menu) {

    MenuItem menuItem = menu.findItem(R.id.itemID);
    menuItem.setTitle(Integer.toString(scoreVal));
    return true;
}
现在,无论何时您想要更新score文本,都要更新实例变量scoreVal并从UI线程调用它。调用此方法将重新绘制菜单,从而调用上面定义的onPrepareOptions菜单()