如何以编程方式更改选项菜单中的项目?

时间:2011-05-03 21:45:30

标签: java android options-menu

当用户点击“菜单”按钮时,我会显示一些菜单项。其中一个是Sign Out按钮。我希望能够根据我正在跟踪的布尔值更改“登录”和“注销”之间的文本。如何以编程方式更改菜单中的文本?

2 个答案:

答案 0 :(得分:3)

覆盖/实施onPrepareOptionsMenu(...)回调。根据您的登录状态更改您添加的内容。

或者,我没有对此进行过测试,但在我看来它可行:当你创建菜单项时,保持一个类变量中登录/注销项的句柄,并通过调用{{1来更新它根据需要。

答案 1 :(得分:3)

您想要覆盖Activity中的onPrepareOptionsMenu函数。传递了一个菜单参数,您可以简单地找到要显示/隐藏的菜单项(或更改图像和文本)并返回true。

onPrepareOptionsMenu