是否可以在Java代码中设置Android Item
的标题。我知道它可能在xml文件中但我想从我的Java代码中动态地完成它。所以这是我现有的XML文件:
<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中直接执行。到目前为止,我试图按照以下方式进行,但获得NPE:
MenuItem txn_type_item = (MenuItem) findViewById(R.id.txn);
txn_type_item.setTitle("TESTING!");
此处MenuItem
不是正确的对象类型吗?或者还有其他我做错了吗?
答案 0 :(得分: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;
}
答案 1 :(得分:0)
在onCreateOptionsMenu(Menu)
内进行更改,只要您想更改标题,只需致电InvalidateOptionsMenu();
。