我有一个建立的ListView。 listView作为一个行与fiels _id,名称,其他来自SQLite通过simpleCutomAdapter
我有一个在db上创建行的活动,列表活动正在运行..
现在我想添加一个上下文菜单来删除一个特定的行。
我已经成功创建了一个带有一个条目(删除)的上下文菜单。
我知道当用户长按一行时,Android会触发
onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
我的回答是:从listview行中读取id的最佳策略是什么是long-tapped,然后“记住”当/如果用户点击“delete”时将其从db中删除?
我知道如何从db中删除一行,没有问题。我的问题是关于如何从列表视图的longtapped行的文本视图中读取id。
我现在开始编程,所以我更喜欢现在不实现自定义适配器。 我正在寻找一些东西来检索信息...
一个想法:列表是通过simplecustomadapter构建的...有没有办法使用'v'变量来访问数据行并读取id? (比如... v.cursorLine.data._id ......:)
谢谢
答案 0 :(得分:1)
只需使用:
myTextview.getId();
或在示例中:
Integer myInt = myTextview.getId();
我希望那是你要找的东西。
您可以将TAG分配给TextView,然后将其添加到字符串中。
String myString = myTextview.getTag();