2011-03-03 89 views
0

我已經創建了一個Android應用程序,該應用程序的活動包含一個列出所有播放列表的ListView在上下文菜單標題中顯示選定的項目

我添加了一個ContextMenu,從而使長點擊帶來了幾個選項,比如「刪除」,「播放」等

ContextMenu處理,我怎麼能提取信息,知道哪些播放列表上下文菜單已被點擊。

這裏我想在上下文菜單頭上顯示選定的播放列表名稱。

public void onCreateContextMenu(ContextMenu menu, 
           View v, 
           ContextMenuInfo menuInfo) 
{ 

    super.onCreateContextMenu(menu, v, menuInfo); 
    menu.setHeaderTitle("Selected Playlist Name");  
    menu.add(0, v.getId(), 0, "Play");  
    menu.add(0, v.getId(), 1, "Delete"); 
} 
+0

奇拉格,當你創建一個文本菜單,你應該已經選擇了播放列表中的數值,如圖你的線路menu.setHeaderTitle(「選擇播放列表名稱」)。如果你沒有,你會玩什麼或刪除? – DJC 2011-03-03 06:11:52

回答

2

這是如何獲取ListView中所選項目中的文本。你可以閱讀從AdapterContextMenuInfo的信息,當你投menuInfo的類型AdapterContextMenuInfo,然後讀取從屬性targetView

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) 
{ 
    super.onCreateContextMenu(menu, v, menuInfo); 
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; 
    String name = ((TextView) info.targetView).getText().toString(); 
    menu.setHeaderTitle(name);  
    menu.add(0,v.getId(), 0, "Play");  
    menu.add(0,v.getId(), 1, "Delete"); 
} 
相關問題