Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当用户单击菜单按钮时,我会显示一些菜单项。其中之一是退出按钮。我希望能够根据我正在跟踪的布尔值更改“登录”和“退出”之间的文本。如何以编程方式更改菜单中的文本?
覆盖/实现onPrepareOptionsMenu(...)回调。根据您的登录状态更改您添加的内容。
onPrepareOptionsMenu(...)
或者,我没有对此进行测试,但在我看来它是有效的:当您创建菜单项时,在类变量中保留登录/注销项的句柄,并setTitle(...)根据需要通过调用来更新它。
setTitle(...)
您想覆盖 Activity 中的 onPrepareOptionsMenu 函数。传递了一个菜单参数,你可以简单地找到你想要显示/隐藏(或更改图像和文本)的菜单项并返回 true。
onPrepareOptionsMenu