获取Android中ListView项的值
我正在用从我创建的数据库中获取的数据填充我的ListView。我想获取ListView中长时间单击的项的名称。 我尝试过使用以下方法:获取Android中ListView项的值,android,sqlite,listview,android-listview,Android,Sqlite,Listview,Android Listview,我正在用从我创建的数据库中获取的数据填充我的ListView。我想获取ListView中长时间单击的项的名称。 我尝试过使用以下方法: - parent.getItemAtPosition(position).toString(); - myListView.getItemAtPosition(position).toString(); - myListView.getSeletedItem(position).toString(); 这三条语句运行良好,但当我通过从数据库获取数据来填充
- parent.getItemAtPosition(position).toString();
- myListView.getItemAtPosition(position).toString();
- myListView.getSeletedItem(position).toString();
这三条语句运行良好,但当我通过从数据库获取数据来填充LisView时,我将返回以下值:
09-20 13:01:22.370:I/System.out5351:android.database.sqlite。SQLiteCursor@426925b0
而我正在点击的项目名称是“主页”
请帮帮我。如何转换android.database.sqlite。SQLiteCursor@426925b0回家
我的适配器:
获取数据功能:
游标具有方法getStringint columnIndex。您可以使用它从指定列索引的游标中获取字符串值
> Cursor currentCur = myListView.getItemAtPosition(position);
> String name = currentCur.getString(1); //It will return KEY_AREA (column index 1) value from Cursor
这样做:
parent.getItemAtPosition(position).toString();
@阿德尔·沙赫扎德。。。。。。。。欢迎来到Stackoverflow。。。。。。。发布正确格式化的代码以及您迄今为止尝试的内容。。。。以便我们能更快地帮助您!适用于ListView中的第一个条目。但是,对于ListView 09-20 13:41:21.970:E/AndroidRuntime8396:java.lang.IllegalStateException中的第二个条目,获取此错误:无法从游标窗口读取第1行第2列。在从光标访问数据之前,请确保光标已正确初始化。当你调用getString方法时,你能提供代码吗?你是否使用position作为columnIndex?你不应该。位置更像是光标行的位置,而不是列的位置。所以您只需调用getString1;对于每一件事,我都为我犯的一个愚蠢的错误道歉。我调用getString方法并将position+1作为参数传递。我通过传递包含值的列索引再次调用了该方法,并得到了正确的答案。感谢你的快速帮助,伙计。仍然得到同样的结果
> Cursor currentCur = myListView.getItemAtPosition(position);
> String name = currentCur.getString(1); //It will return KEY_AREA (column index 1) value from Cursor
parent.getItemAtPosition(position).toString();