課程
/移動開發
/Android
/Android攻城獅的第二門課(第2季)
如果要在API11及以上顯示圖標該怎么做?
2014-07-23
源自:Android攻城獅的第二門課(第2季) 6-3
正在回答
加這段代碼試一下 :setIconEnable(menu, true);
noprom
suprsvn 回復 noprom
在activity中利用反射來寫下面這個方法,就可以實現在4.0以上menu item中設置icon并顯示了。
private?void?setIconEnable(Menu?menu,boolean?enable){ try?{ Class<?>?clazz?=?Class.forName("com.android.internal.view.menu.MenuBuilder"); Method?method?=?clazz.getDeclaredMethod("setOptionalIconsVisible",?boolean.class); method.setAccessible(true); method.invoke(menu,?enable); }catch?(Exception?e)?{ e.printStackTrace(); } }
然后在onCreateOptionsMenu(Menu menu)方法中,首先調用它:
setIconEnable(menu,?true);
最后,問題解決。
_小超同學_ 提問者
Listener
舉報
本課程講帶你熟悉Android開發中常用的調試方式,菜單、調試程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-07-23
加這段代碼試一下 :setIconEnable(menu, true);
2014-11-03
在activity中利用反射來寫下面這個方法,就可以實現在4.0以上menu item中設置icon并顯示了。
然后在onCreateOptionsMenu(Menu menu)方法中,首先調用它:
最后,問題解決。