簡體   English   中英

如何以編程方式更改選項菜單中的項目?

[英]How to programatically change an item in the options menu?

當用戶單擊菜單按鈕時,我會顯示一些菜單項。 其中之一是退出按鈕。 我希望能夠根據我正在跟蹤的 boolean 值更改“登錄”和“退出”之間的文本。 如何以編程方式更改菜單中的文本?

覆蓋/實現onPrepareOptionsMenu(...)回調。 根據您的登錄 state 更改您添加的內容。

或者,我沒有對此進行測試,但在我看來它有效:當您創建菜單項時,在 class 變量中保留登錄/注銷項的句柄,然后通過調用setTitle(...)如所須。

您要覆蓋 Activity 中的 onPrepareOptionsMenu function。 傳遞了一個菜單參數,你可以簡單地找到你想要顯示/隱藏(或更改圖像和文本)的菜單項並返回 true。

onPrepareOptionsMenu

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM