0

Item是否可以在 Java 代码中设置 Android 的标题。我知道它在 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这里的对象类型不正确吗?还是我做错了什么?

4

2 回答 2

3

试试这个代码..

@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;
}
于 2013-09-05T11:12:53.640 回答
0

在内部进行更改,然后在您想更改标题时onCreateOptionsMenu(Menu)调用。InvalidateOptionsMenu();

于 2013-09-05T11:06:47.987 回答