我有一个连接到数据库的列表视图,显示所有条目。如果用户长按列表视图(数据库条目),我希望出现一个菜单,显示编辑或删除该条目的选项。如何实现?
迄今为止,我尝试使用onItemLongClick监听器和其中的toast,在其中显示长按的视图的ID。
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
String res = Long.toString(id);
Toast toast = Toast.makeText(this, res, Toast.LENGTH_SHORT);
toast.show();
return true;
}
((AdapterView.AdapterContextMenuInfo)menuInfo).id
((AdapterView.AdapterContextMenuInfo)menuInfo).position
请注意,这些代码片段需要在上下文中使用,并且需要先定义menuInfo变量。 - EnriqeR.id.add
这样的值不再生成为常量。因此,我需要用if-else语句替换switch! - mvsagaronContextItemSelected
没有被调用。为什么?我使用的是Android 6.0。 - Taufik Nur Rahmanda