編輯:高級開發
在列表頁面(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
}
android手機運用的操作系統的核心系統服務依賴於 Linux 2.6 內核,如安全性,內存管理,進程管理,網絡協議棧和驅動模型,這些都由一個任務管理器來控制,既方便
上一節中我們通過http協議,采用HttpClIEnt向服務器端action請求數據。當然調用服務器端方法獲取數據並不止這一種。WebService也可以為我們提供所
想要快速獲取android手機的ROOT權限嗎?也許因為ROOT教程太復雜,也許因為不會進工程模式,讓我們在使用android手機時感覺像是開別人的車一樣,總不那麼順手
在我們教程系列的第一部分中,我們使用android和Eclipse開發了一個簡單的飲茶計時器的應用程序。在第二部分,我們將繼續開發這個程序,並給它增加一些其他的額外的功