When the user clicks on the Menu button I present a few menu items. One of them is a Sign Out button. I want to be able to change the text between "Sign In" and "Sign Out" depending on a boolean value I am tracking. How can I programmatically change the text in the menu?
You want to override the onPrepareOptionsMenu function in the Activity. There is a menu parameter passed, you can simply find the menuitem that you want to show/hide (or change the image and text) and return true.
Override/Implement the onPrepareOptionsMenu(...)
callback. Change what you add based on your sign-in state.
Alternatively, I haven't tested this but in my mind it works: When you create your menu items, keep a handle to the Sign In/Sign Out item in a class variable, and just update it by calling setTitle(...)
as needed.
You want to override the onPrepareOptionsMenu function in the Activity. There is a menu parameter passed, you can simply find the menuitem that you want to show/hide (or change the image and text) and return true.
© 2022 - 2024 — McMap. All rights reserved.