2014-05-25 60 views
-3

我寫了一個應用程序,用戶有信用點。如何動態更改actionBar項目的名稱

經過一些行動後,信用點升高或降低。

我曾想過在ActionBar中顯示點的總和。

我該如何動態改變這個「信用」項目文本?我看過這post但我只想改變文字。無論如何它都不是可點擊的。

回答

0

重寫onPrepareOptionsMenu方法以包含設置actionBar菜單項標題的代碼。

onPrepareOptionsMenu:準備顯示屏幕的標準選項菜單。在菜單顯示之前,每當顯示菜單時都會調用它。您可以使用此方法高效地啓用/禁用項目或以其他方式動態修改內容。

@Override 
public boolean onPrepareOptionsMenu(final Menu menu) { 

    MenuItem menuItem = menu.findItem(R.id.itemID); 
    menuItem.setTitle(Integer.toString(scoreVal)); 
    return true; 
} 

現在,每當你想更新得分文字,更新實例變量scoreVal從UI線程調用invalidateOptionsMenu()。調用此方法將重新繪製菜單,因此調用上面定義的onPrepareOptionsMenu()。