2015-02-23 36 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

相關問題