これはonCreateおよびoncontextitemslectedコードです
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
Toast toast;
if(item.getItemId() == R.id.context_menu_edit)
{
Log.d("ContextCheck","EDIT!");
toast = Toast.makeText(this, "Edit!", Toast.LENGTH_SHORT);
toast.show();
}
if(item.getItemId() == R.id.context_menu_delete)
{
Log.d("ContextCheck","DELETE!");
toast = Toast.makeText(this, "Delete!", Toast.LENGTH_SHORT);
toast.show();
}
return super.onContextItemSelected(item);
}
registerForContextMenu(event_list)
その前に、ListViewで あるメソッドを使用しましevent_list
た。コンテキストメニューからアイテムをクリックしても、何も実行されず、トーストが表示されず、ログに記録されない理由がわかりません。 logcatに...item.getItemId()はOptionsMenuとContextManuで同じですか?..コードの何が問題なのかわかりません。
PSコンテキストメニューは、リストビューのダイアログボックス内で呼び出されます