我正在使用导航抽屉,当用户点击导航抽屉上列表视图的任何项目时,我想在不同的片段上显示不同的图标。
我在xml的活动中做了一个包含导航抽屉的代码。
<item
android:id="@+id/action_settings"
android:icon="@drawable/icon_setting"
android:orderInCategory="100"
android:showAsAction="always"
android:title="@string/action_settings"/>
当我点击列表中的任何项目时,图标应该会改变。我试着像参考,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
mItem = menu.getItem(0);
return true;
}
但它会给出空指针异常。请提前告诉你。
答案 0 :(得分:0)
尝试findItem
:
mItem = menu.findItem(R.id.action_settings);