日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
對Android子菜單ContextMenuInfo返回空值的處理方法

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

01 @Override
02 public void onCreateContextMenu(ContextMenu menu, View v,
03         ContextMenuInfo menuInfo) {
04     menu.setHeaderTitle("操作");
05     menu.add(0, VIEW_ID, 0"查看全文");
06     menu.add(0, DELETE_ID, 0"刪除");
07     SubMenu submenu = menu.addSubMenu(1,SHARE,0,"分享");
08     submenu.add(2,SHARE1,0,"短信分享");
09     submenu.add(2,SHARE2,0,"Gmail分享");
10     super.onCreateContextMenu(menu, v, menuInfo);
11 }
12  
13 @Override
14 public boolean onContextItemSelected(MenuItem item) {
15     AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
16     RSSItem rssItem = (RSSItem) getListAdapter().getItem(info.position);
17 }

查了很多資料發(fā)現(xiàn),這可能是目前存在的一個bug,那么怎么解決這個問題呢?

我們可以通過一個成員變量來保存列表項(listView's Items)子菜單的MenuInfo。解決方法如下所示:

 

【編輯推薦】

  1. Android開發(fā):實現(xiàn)popupwindow中顯示listview 
  2. Android開發(fā):實現(xiàn)帶圖片和checkbox的listview 
  3. Android觸屏textview及l(fā)istview對比驗證 
  4. Android ListView復雜使用方式簡單理解 

網(wǎng)頁標題:對Android子菜單ContextMenuInfo返回空值的處理方法
文章來源:http://www.dlmjj.cn/article/cdohjhe.html