Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 對Android子菜單ContextMenuInfo返回空值的處理方法

對Android子菜單ContextMenuInfo返回空值的處理方法

編輯:高級開發

在列表頁面(ListVIEw)的彈出菜單中,有的時候我們需要用到子菜單,今天在使用的過程中發現,當我們需要獲取ContextMenuInfo並取得一些列表項(list Item)信息,當菜單為子菜單的時候,調用item.getMenuInfo()返回空值null。如下所示:

01 private AdapterContextMenuInfo selectedMenuInfo = null; 02 03 @Override 04 public void onCreateContextMenu(ContextMenu menu, VIEw v, 05 ContextMenuInfo menuInfo) { 06 menu.setHeaderTitle("操作"); 07 menu.add(0, VIEW_ID, 0, "查看全文"); 08 menu.add(0, DELETE_ID, 0, "刪除"); 09 SubMenu submenu = menu.addSubMenu(1,SHARE,0,"分享"); 10 submenu.add(2,SHARE1,0,"短信分享"); 11 submenu.add(2,SHARE2,0,"Gmail分享"); 12 selectedMenuInfo = (AdapterContextMenuInfo) menuInfo; 13 super.onCreateContextMenu(menu, v, menuInfo); 14 } 15 16 @Override 17 public boolean onContextItemSelected(MenuItem item) { 18 AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 19 if(info == null){ 20 info = selectedMenuInfo; 21 } 22 RSSItem rssItem = (RSSItem) getListAdapter().getItem(info.position); 23 }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved