Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在ListView上打开上下文菜单时获取有关db rowId的信息?_Android_Listview - Fatal编程技术网

Android 如何在ListView上打开上下文菜单时获取有关db rowId的信息?

Android 如何在ListView上打开上下文菜单时获取有关db rowId的信息?,android,listview,Android,Listview,我有一个列表视图,已构建。 通过SimpleCustomAdapter将listView作为一个行布局,其中包含来自SQLite的fiels _id、名称等 我有一个在db上创建行的活动,列表活动运行良好 现在我想添加一个上下文菜单来删除一个特殊的行 我成功地创建了一个带有一个条目(删除)的上下文菜单 我知道当用户长按一行时,Android会触发 onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 我的

我有一个列表视图,已构建。 通过SimpleCustomAdapter将listView作为一个行布局,其中包含来自SQLite的fiels _id、名称等

我有一个在db上创建行的活动,列表活动运行良好

现在我想添加一个上下文菜单来删除一个特殊的行

我成功地创建了一个带有一个条目(删除)的上下文菜单

我知道当用户长按一行时,Android会触发

onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
我的答案是:当/如果用户点击“删除”时,从长点击的listview行读取id,然后“记住”将其从db中删除的最佳策略是什么

我知道如何从数据库中删除一行,没有问题。我的问题是如何从listview的长头行的文本视图中读取id

我现在就开始编程,所以我不希望现在就实现自定义适配器。 我正在寻找一些东西来检索信息

一个想法:列表是通过simplecustomadapter构建的。。。是否有方法使用“v”变量访问数据行并读取id?(比如…v.cursorLine.data.\u id…:)

谢谢

只需使用:

myTextview.getId();
例如:

Integer myInt = myTextview.getId();
我希望这就是你要找的

您可以将标记分配给TextView,然后以字符串形式获取它

String myString = myTextview.getTag();