【发布时间】:2016-12-04 11:12:15
【问题描述】:
Stackoverflow 确实帮助我达到了这个水平。谢谢大家。
基本上,我想从 ListView 中的选定项目中获取一个元素(子部分而不是整个数据)。我在这里读到它可以使用光标完成,但没有成功。这是关联的sn-p:
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,所以,已经使用游标来获取它,但是上面的 sn-p 给出了错误,
java.lang.ClassCastException: java.util.HashMap cannot be cast to android.database.Cursor
添加细节:我正在正确获取与 listView 项关联的文本。我实际上想要检索数据的子部分。例如,检索到的数据显然是一个包含姓名和角色的数组。现在,我只想获取数组中的“角色”元素。由于数据是作为数组检索的,所以我在网上搜索的是我可以使用游标来检索不同的元素。希望你现在得到我。
我身边似乎有一个愚蠢的语法错误。如果您有任何替代方案,请告诉。
谢谢:)
【问题讨论】:
标签: android listview android-studio