将图标更改为工具栏Android。

6 浏览
0 Comments

将图标更改为工具栏Android。

怎样能够将工具栏中的图标更改为一个通过bbdd方法获得的新图标。

问题在于我无法访问更新活动的事件以便更改图标。

我尝试使用onPrepareOptionsMenu方法,但是无法使其正常工作。

我无法通过在onStart中放置代码来实现这一点,因为它告诉我菜单对象为空或无效。

我的活动通过AppCompactActivity扩展,并通过AdapterView加载。

当我返回到fragmentDialog或下一个活动时,出现问题。

谢谢。

0
0 Comments

问题出现的原因是需要将Toolbar的图标更改为指定的图标。解决方法是首先在onCreateOptionsMenu方法中获取菜单项的引用,然后使用setIcon方法将图标更改为指定的图片资源。以下是具体的代码实现:

MenuItem menuItem; 
public boolean onCreateOptionsMenu(Menu menu) {
    // 菜单项的引用
    menuItem = menu.findItem(R.id.myMenuItem);
    return true;
}

然后在需要更改图标的地方,使用setIcon方法将图标更改为指定的图片资源,例如:

menuItem.setIcon(R.mipmap.ic_other_icon);

0