设置Android项目的标题

时间:2013-09-05 11:01:53

标签: java android

是否可以在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不是正确的对象类型吗?或者还有其他我做错了吗?

2 个答案:

答案 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();