2013-09-05 56 views
0

是否可以在Java代碼中設置Android Item的標題。我知道它可能在xml文件中,但我想從我的Java代碼中動態執行它。所以這是我現有的XML文件:設置Android項目的標題

<item 
    android:id="@+id/txn"> 
    android:title="@string/txn"> 
    <menu> 
     <group android:checkableBehavior="single"> 
      <item 
       android:id="@+id/txn_item" 
      /> 
     </group> 
    </menu> 
</item> 

所以我想刪除android:title領域並做到這一點在Java中直接。到目前爲止,我嘗試做如下,卻得到了一個N​​PE:

MenuItem txn_type_item = (MenuItem) findViewById(R.id.txn); 
txn_type_item.setTitle("TESTING!"); 

MenuItem不正確的對象類型嗎?還是有什麼我做錯了?

+0

還好,但是當你設置該字符串的元素? – deadfish

回答

1

試試這個代碼..

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    MenuItem item=menu.getItem(itemIndex); // here itemIndex is int 
    item.setTitle("YourTitle"); 
    return true; 
} 
+0

不錯 - 謝謝 – maloney

0

onCreateOptionsMenu(Menu)內部進行更改,只需要調用InvalidateOptionsMenu();即可更改標題。

相關問題