久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android Studio用genymotion運(yùn)行后小圖標(biāo)無法顯示問題

瀏覽:111日期:2022-09-25 08:35:38

提出問題

我做的是一個(gè)通訊錄,用到了選項(xiàng)菜單,每一個(gè)菜單項(xiàng)左邊我都添加了一個(gè)小圖標(biāo),運(yùn)行后發(fā)現(xiàn)沒有顯示出來。

Android Studio用genymotion運(yùn)行后小圖標(biāo)無法顯示問題

解決方案

利用反射機(jī)制,根據(jù)對(duì)象來尋找類,再根據(jù)類來找方法,在顯示菜單選項(xiàng)的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); }

我解釋一下,因?yàn)樵O(shè)置圖標(biāo)顯示這個(gè)方法是不可訪問的(private),所以我們才會(huì)這么麻煩要用到反射機(jī)制來顯現(xiàn)圖標(biāo)。

代碼我也解釋一下,我們用menu對(duì)象來反射MenuBuilder這個(gè)類,看這個(gè)類有沒有。得到這個(gè)類以后,再通過這個(gè)類得到它的方法,這個(gè)方法叫setOptionalIconsVisible,這個(gè)是要自己打出來的,這個(gè)方法它是Boolean類型的。因?yàn)檫@個(gè)方法是私有的,所以我們要把不可訪問設(shè)置為可訪問的。最后我們調(diào)用method.invoke設(shè)置true后將圖標(biāo)變?yōu)榭梢姷摹?/p>

修改之后

Android Studio用genymotion運(yùn)行后小圖標(biāo)無法顯示問題

好了,到這里我們的圖標(biāo)就顯示成功啦!

總結(jié)

到此這篇關(guān)于Android Studio用genymotion運(yùn)行后小圖標(biāo)無法顯示怎辦的文章就介紹到這了,更多相關(guān)Android Studio genymotion 小圖標(biāo)無法顯示內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区av | 久久国内精品 | 91亚洲国产成人久久精品网站 | 伊人春色成人 | 精品久久久久久国产 | 国产男人天堂 | 中文字幕视频在线 | 国产成人在线免费观看视频 | 色噜噜视频 | 超级乱淫片国语对白免费视频 | 亚洲精品久久久久久久久久久 | 欧美成人高清 | 成人精品一区二区三区中文字幕 | 一级毛片免费播放 | 亚洲电影免费 | 国产成人一级毛片 | 国产日韩精品在线观看 | av网站推荐 | 亚洲电影一区二区 | 免费国产wwwwwww网站 | 国产1区| 91久久久久久久 | 日日操狠狠操 | 国产精品国产成人国产三级 | 国产伦精品一区二区三区照片91 | 国产精品美女一区二区三区四区 | 不卡黄色| 精品国产伦一区二区三区观看说明 | 精品日韩一区二区三区 | 黄色a视频 | 国产精品九九九 | 欧美日韩欧美日韩 | 亚洲一区二区av | 中文字幕 视频一区 | 国产一区二区观看 | 成人1区2区| 国产精品久久久 | 亚洲精品久久久久久一区二区 | 亚洲视频在线观看免费 | 亚洲一区二区三区免费 | 亚洲一区在线日韩在线深爱 |