2012-08-06 52 views
-2

我想在單擊ListView項目後顯示ContextMenu。但是當我點擊或
LongClick項目我的ContextMenu不會出現。我不知道問題在哪裏。
這是我的代碼。上下文菜單不可視

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
    menu.setHeaderTitle("Context Menu"); 
    menu.add(0, v.getId(), 0, "Play"); 
    menu.add(0, v.getId(), 0, "Edit"); 
    menu.add(0, v.getId(), 0, "Delete"); 
    menu.add(0, v.getId(), 0, "Rename"); 
    //MenuInflater inflater = getMenuInflater(); 
    //inflater.inflate(R.menu.activity_main, menu); 
    } 

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); 
     if(item.getTitle()=="Play"){playAudio(item.getItemId());} 
    else if(item.getTitle()=="Edit"){editAudio(item.getItemId());} 
    else if(item.getTitle()=="Delete"){deleteAudio(item.getItemId());} 
    else if(item.getTitle()=="Rename"){renameAudio(item.getItemId());} 
    else {return false;} 
return true; 
}  

請給我提示或指導我我的代碼錯在哪裏?
由於提前

+1

哪裏是你的項目單擊並LongClick監聽器? – 2012-08-06 07:04:21

+0

我們不需要contextMenu中的兩種方法... ;-) – 2012-08-06 07:14:11

回答

1

最可能是你忘了設置它ListView

registerForContextMenu(yourListView); 
+0

謝謝!你節省了我的時間 – 2012-08-06 07:24:58

+0

沒問題的人:-) – Sajmon 2012-08-06 07:31:18