Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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项的值_Android_Sqlite_Listview_Android Listview - Fatal编程技术网

获取Android中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(); 这三条语句运行良好,但当我通过从数据库获取数据来填充

我正在用从我创建的数据库中获取的数据填充我的ListView。我想获取ListView中长时间单击的项的名称。 我尝试过使用以下方法:

 - 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();