这是 onCreate 和 oncontextitemsselected 代码
@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);
}
在此之前我使用了 ListView 的方法registerForContextMenu(event_list)
, event_list
不,我不知道为什么当我从上下文菜单中单击一个项目时,它什么也不做,它不会显示 toast 也不会记录进入 logcat ... OptionsMenu 和 ContextManu 的 item.getItemId() 是否相同?.. 我不知道我的代码有什么问题..
PS在列表视图的对话框内调用上下文菜单