Stackoverflow确实帮助我达到了这个级别。谢谢你们。从listView中的选定项获取元素
基本上,我想从ListView中的选定项获取元素(子部分不是全部数据)。我读过这里,它可以使用游标来完成,但没有成功。这是相关的片段:
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Cursor member = (Cursor)parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(),
"Click ListItem Number "+member.getString(2), Toast.LENGTH_LONG)
.show();
}
});
parent.getItemAtPosition(position)
给我(数组,我想):
{name="xyz_name", uname="xyz_user", desig="xyz_desig"}
正确。
我想,假设,取从这个uname
,因此,已经使用游标来获取,但上面的代码是给错误,
java.lang.ClassCastException: java.util.HashMap cannot be cast to android.database.Cursor
添加细节:我得到的文本与listView项目正确关联。我真正想要的是检索数据的一个子部分。例如,检索的数据显然是一个包含名称和角色的数组。现在,我只想获取数组中的'角色'元素。因为数据是以数组的形式检索的,我在网上搜索的是我可以使用Cursors来检索不同的元素。希望你现在得到了我。
我身边似乎有一个愚蠢的语法错误。如果您有其他选择,请告诉。
谢谢:)
请在'getItemAtPosition()' – Opiatefuchs
@Opiatefuchs上显示你做了什么我没有找到你?使用'getItemAtPosition(position)'给我正确的数组,其中包含与所选项关联的数据,但我想要选择一个子字符串/元素,如从'{name =“xyz_name”uname = “xyz_user”,desig =“xyz_desig”}'游标不能正常工作。 – Baahubali