当用户点击“菜单”按钮时,我会显示一些菜单项。其中一个是Sign Out按钮。我希望能够根据我正在跟踪的布尔值更改“登录”和“注销”之间的文本。如何以编程方式更改菜单中的文本?
答案 0 :(得分:3)
覆盖/实施onPrepareOptionsMenu(...)
回调。根据您的登录状态更改您添加的内容。
或者,我没有对此进行过测试,但在我看来它可行:当你创建菜单项时,保持一个类变量中登录/注销项的句柄,并通过调用{{1来更新它根据需要。
答案 1 :(得分:3)
您想要覆盖Activity中的onPrepareOptionsMenu函数。传递了一个菜单参数,您可以简单地找到要显示/隐藏的菜单项(或更改图像和文本)并返回true。