我想在單擊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;
}
請給我提示或指導我我的代碼錯在哪裏?
由於提前
哪裏是你的項目單擊並LongClick監聽器? – 2012-08-06 07:04:21
我們不需要contextMenu中的兩種方法... ;-) – 2012-08-06 07:14:11