日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android e图标一会有一会没有反应,android解决菜单Menu添加Icon无效问题,让菜单同时显示图标和文字...

發布時間:2025/3/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android e图标一会有一会没有反应,android解决菜单Menu添加Icon无效问题,让菜单同时显示图标和文字... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天主要解決在Android 4.0?以上的系統中,在java代碼中給菜單Menu動態添加Icon無效問題。本人通過嘗試網上給出的涉及到菜單的源碼類?MenuBuilder通過反射更改mOptionalIconsVisible成員初始值默認值false為true的方法,結果并不奏效,圖標還是沒有顯示出來。最后我找到了有效的方法,雖然依舊使用的是反射,但是我們只需要重寫一個onMenuOpened()方法即可。1.只需要重新這一方法/* 利用反射機制調用MenuBuilder的setOptionalIconsVisible方法設置mOptionalIconsVisible為true,給菜單設置圖標時才可見

* 讓菜單同時顯示圖標和文字

*/

@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 (Exception e) {

e.printStackTrace();

}

}

}

return super.onMenuOpened(featureId, menu);

}

2.我在Activity里面創建menu的代碼,并且給menu設置點擊事件@Override

public boolean onCreateOptionsMenu(Menu menu) {

//使用menu文件

//getMenuInflater().inflate(R.menu.menu_main, menu);

//動態創建menu文件

// Inflate the menu; this adds items to the action bar if it is present.

menu.add(Menu.NONE, Menu.FIRST + 1, 0, "菜單1").setIcon(R.drawable.icon_homepage);

menu.add(Menu.NONE, Menu.FIRST + 2, 0, "菜單2").setIcon(R.drawable.icon_homepage);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

super.onOptionsItemSelected(item);

switch (item.getItemId()) //得到被點擊的item的itemId

{

case Menu.FIRST + 1: //對應的ID就是在add方法中所設定的Id

AppToast.makeShortToast(MainActivity.this, "Menu.FIRST+1");

break;

case Menu.FIRST + 2:

AppToast.makeShortToast(MainActivity.this, "Menu.FIRST+2");

break;

}

return true;

}3.一切搞定,上一張截圖。

總結

以上是生活随笔為你收集整理的android e图标一会有一会没有反应,android解决菜单Menu添加Icon无效问题,让菜单同时显示图标和文字...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。