Android Studio用genymotion運行后小圖標(biāo)無法顯示問題
提出問題
我做的是一個通訊錄,用到了選項菜單,每一個菜單項左邊我都添加了一個小圖標(biāo),運行后發(fā)現(xiàn)沒有顯示出來。

解決方案
利用反射機(jī)制,根據(jù)對象來尋找類,再根據(jù)類來找方法,在顯示菜單選項的Activity中復(fù)寫onMenuOpened方法:
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if(menu!=null){
if(menu.getClass().getSimpleName().equalsIgnoreCase("MenuBuilder")){
try {
Method method=menu.getClass().getDeclaredMethod("setOptionalIconsVisible",Boolean.TYPE);
method.setAccessible(true);
method.invoke(menu,true);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
return super.onMenuOpened(featureId, menu);
}
我解釋一下,因為設(shè)置圖標(biāo)顯示這個方法是不可訪問的(private),所以我們才會這么麻煩要用到反射機(jī)制來顯現(xiàn)圖標(biāo)。
代碼我也解釋一下,我們用menu對象來反射MenuBuilder這個類,看這個類有沒有。得到這個類以后,再通過這個類得到它的方法,這個方法叫setOptionalIconsVisible,這個是要自己打出來的,這個方法它是Boolean類型的。因為這個方法是私有的,所以我們要把不可訪問設(shè)置為可訪問的。最后我們調(diào)用method.invoke設(shè)置true后將圖標(biāo)變?yōu)榭梢姷摹?/p>
修改之后

好了,到這里我們的圖標(biāo)就顯示成功啦!
總結(jié)
到此這篇關(guān)于Android Studio用genymotion運行后小圖標(biāo)無法顯示怎辦的文章就介紹到這了,更多相關(guān)Android Studio genymotion 小圖標(biāo)無法顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android Studio真機(jī)無線連接USB設(shè)備調(diào)試運行詳解流程
- Android進(jìn)程運行中權(quán)限被收回導(dǎo)致關(guān)閉的問題解決
- Android如何讓APP無法在指定的系統(tǒng)版本上運行(實現(xiàn)方法)
- 解決AndroidStudio無法運行java中的mian方法問題
- Android Studio 運行按鈕灰色的完美解決方法
- Android studio 運行main 函數(shù)的方法
- Android運行時權(quán)限終極方案(PermissionX)
- Android 7.0 運行時權(quán)限彈窗問題的解決
- 10種提升android運行效率的建議
相關(guān)文章
Android studio無法創(chuàng)建類和接口和提示問題的完美解決辦法
這篇文章主要介紹了Android studio無法創(chuàng)建類和接口和提示問題解決辦法,內(nèi)容比較簡單,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-04-04
Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法
本篇文章主要介紹了Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Android中asset文件夾與raw文件夾的區(qū)別深入解析
本篇文章是對Android中的asset文件夾與raw文件夾區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Android 開發(fā)調(diào)試工具的使用總結(jié)
這篇文章主要介紹了Android 開發(fā)調(diào)試工具的使用總結(jié)的相關(guān)資料,這里整理了,Android開發(fā)所需要的常用工具,需要的朋友可以參考下2016-11-11

