Listview 使用SimpleCorsorAdapter和LoaderCallbacks按上下文菜单删除项

Listview 使用SimpleCorsorAdapter和LoaderCallbacks按上下文菜单删除项,listview,simplecursoradapter,rowid,Listview,Simplecursoradapter,Rowid,我是Android的初学者。我有一些无法解决的问题。我将片段与ListView、SimpleCursorAdapter和LoaderCallbacks一起使用。我通过视图从数据库中获取数据并填充ListView。我想通过ContextMenu从ListView中删除该项,但获取每个项的id=0。如果我使用来自常用表(而不是我的视图)的查询,我的contextMenu会工作,并且所选项目会被删除。 我应该如何从多个表中进行查询,以获取所需的数据而不使用视图?因为如果我使用来自多个表的查询,Andr

我是Android的初学者。我有一些无法解决的问题。我将片段与ListView、SimpleCursorAdapter和LoaderCallbacks一起使用。我通过视图从数据库中获取数据并填充ListView。我想通过ContextMenu从ListView中删除该项,但获取每个项的id=0。如果我使用来自常用表(而不是我的视图)的查询,我的contextMenu会工作,并且所选项目会被删除。
我应该如何从多个表中进行查询,以获取所需的数据而不使用视图?因为如果我使用来自多个表的查询,Android需要一个rowid,但来自多个表的查询不允许从视图或普通表请求rowid。LogCat说没有这样的专栏。谢谢你的任何想法

用你的代码样本编辑你的文章。您是否为列表中的每一项都提供了id?对不起,我已经发现了一个问题。有人建议我重新创建这样的上下文菜单:AdapterContextMenuInfo=(AdapterContextMenuInfo)menuInfo;Cursor Cursor=mAdapter.getCursor();光标移动位置(信息位置);myItemId=cursor.getInt(cursor.getColumnIndex(“idUserRecord”));然后我在onContextItemSelected中使用myItemId。按myItemId的此值从数据库中删除行,然后设置myItemId=0并使用getLoaderManager().getLoader(0.forceLoad();ListView也能工作!谢谢你的关注好的!用解决方案更新你的帖子。我在之前的评论中写过解决方案。我知道,但很难阅读评论中的代码,请用解决方案编辑你的帖子。