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