如何通过Java代码设置操作栏按钮图标

如何通过Java代码设置操作栏按钮图标,java,android,Java,Android,我已经使用xml设置了操作栏按钮,但我希望使用java代码设置图标,因为我希望图标可以更改 我想在创建选项菜单()中设置图标 按索引获取菜单项并设置图标: menu.getItem(index).setIcon(R.drawable.icon); 例如: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.mymenu, menu); menu.ge

我已经使用xml设置了操作栏按钮,但我希望使用java代码设置图标,因为我希望图标可以更改

我想在创建选项菜单()中设置图标


按索引获取菜单项并设置图标:

menu.getItem(index).setIcon(R.drawable.icon);
例如:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.mymenu, menu);
    menu.getItem(index).setIcon(R.drawable.icon);
    return true;
}

首先使用
菜单.findItem()
获取项目,然后调用
菜单项.setIcon()
设置图标

代码:


你是说像这样??menu.getItem(R.id.messages)、setIcon(R.drawable.ic\u action\u email);但它不起作用。它已强制关闭。不是项目id,您需要使用该项目的索引。或者尝试查找函数。它起作用了。但是代码应该是setIcon(R.drawable.iconid);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.mymenu, menu);
    menu.getItem(index).setIcon(R.drawable.icon);
    return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.mymenu, menu);
    menu.findItem(R.id.messages).setIcon(R.drawable.ic_action_email);
    return true;
}