2015-02-23 84 views
0

我正在使用导航抽屉,并且我想在用户单击导航抽屉上的任何listview项时在不同的片段上显示不同的图标。想要更改右侧的不同图标设置项目

我已经在包含导航抽屉的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; } 但它给空指针exception.thank你提前。

+0

可以请你分享崩溃日志? – 2015-02-23 11:12:14

+0

所以你想每次用户选择navigationdrawer列表时更改ActionBar的图标? – 2015-02-23 11:14:41

回答

0

尝试findItem

mItem = menu.findItem(R.id.action_settings); 
+0

我取代这一行 'MITEM = menu.findItem(R.id.action_settings);' IM使用在onCreate()方法如MITEM对象, '@覆盖 \t保护无效的onCreate(捆绑savedInstanceState){ \t \t super.onCreate(savedInstanceState); \t \t setContentView(R.layout.activity_navigation__drawer); //。 //。 //。 if(savedInstanceState == null){ \t \t \t getActionBar()。setIcon(R.drawable.ic_launcher); \t \t \t displayView(0); \t mItem.setIcon(getResources()。getDrawable(R.drawable.icon_inbox)); \t \t} ' 我在最后一行得到了空指针的错误。 – Crash 2015-02-23 11:35:03

+0

您可以直接使用资源ID mItem.setIcon(R.drawable.icon_inbox);'。 findItem是否返回null?无论如何,发布你的异常跟踪。 – 2015-02-23 12:21:30

+0

感谢它完成。 – Crash 2015-03-04 12:50:30

相关问题