2012-08-06 7 views
-2

ListView Item을 클릭 한 후 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

을 위해 그것을 설정하는 것을 잊었다 대부분의 경우 어디 대해서 itemClick 및 LongClick 청취자는? –

+0

contextMenu에서 두 가지 방법이 필요하지 않습니다 ... ;-) –

답변

1

당신이 ListView

registerForContextMenu(yourListView); 
+0

감사합니다! 당신은 내 시간을 절약합니다 –

+0

아무 문제 남자 :-) – Sajmon

관련 문제