我创建了一个对话框,在该对话框中我有一个listview。我为该listView创建了一个上下文菜单。它显示了上下文菜单,但是当我点击该上下文菜单项时,它无法正常工作。
有人可以帮我解决这个问题。
答案 0 :(得分:0)
请检查以下代码使用您可以在Listview ::
中创建上下文菜单创建功能
@Override
public boolean onContextItemSelected(MenuItem item) {
int menuItemId = item.getItemId();
//to find out the id
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
int currentSelectionItemPosition = menuInfo.position;
//moving the cursor to the selected position in the list view
restaurantFavoritesCursor.moveToPosition(currentSelectionItemPosition);
int restaurantid = restaurantFavoritesCursor.getInt(idColumnIndex);
if(menuItemId == R.id.deleteFavoriteRestaurant)
{
//write the Action
}
return true;
}
在Oncreate或OnStart内部注册事件
registerForContextMenu(listviewobject);
尝试上面的代码我希望它会起作用。