-2

ListView Item をクリックした後に ContextMenu を表示したい。しかし、
アイテムをクリックまたはロングクリックすると、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;  
}    

ヒントを教えてください、または私のコードが間違っている場所を教えてください。
前もって感謝します

4

1 に答える 1

1

おそらくあなたはそれを設定するのを忘れましたListView

registerForContextMenu(yourListView);
于 2012-08-06T07:08:51.103 に答える