在我的应用程序中执行某些操作时,我正在更改特定菜单项的可绘制对象。
除了我尝试在我的 Activity 的 onCreate 方法中执行此操作外,一切都正常工作。
我正在使用以下方法:
menu.findItem(R.id.favorite).setIcon(R.drawable.ic_action_icons8_star_filled_100);
在 onClick 事件中,它完美无缺。
但是当我在 onCreate 中使用相同的方法时,它给了我以下错误:
java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.findItem(int)' on a null object reference
这是我用来膨胀的代码menu
private Menu menu;
--------------------
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.image_details, menu);
this.menu = menu;
return super.onCreateOptionsMenu(menu);
}
有任何想法吗?谢谢。