gpt4 book ai didi

android - 从 listView 中的选定项中获取元素

转载 作者:太空狗 更新时间:2023-10-29 13:11:04 25 4
gpt4 key购买 nike

Stackoverflow 确实帮助我达到了这个水平。谢谢大家。

基本上,我想从 ListView 中的选定项目中获取一个元素(子部分而不是整个数据)。我在这里读到可以使用 Cursors 来完成但没有成功。这是相关的 fragment :

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,所以,已经使用 Cursor 来获取它,但是上面的代码 fragment 给出了错误,

java.lang.ClassCastException: java.util.HashMap 无法转换为 android.database.Cursor

添加细节:我正在正确获取与 listView 项目关联的文本。我实际上想要检索的数据的子部分。例如,检索到的数据显然是一个包含姓名及其角色的数组。现在,我只想获取数组中的“角色”元素。因为数据是作为数组检索的,所以我在网上搜索的是我可以使用游标来检索不同的元素。希望你现在得到我。

我身边似乎有一个愚蠢的语法错误。如果您有任何替代方案,请告诉。

谢谢:)

最佳答案

走简单的路

ListView list = (ListView) findViewById(R.id.listview);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

Object listItem = list.getItemAtPosition(position);

Toast.makeText(getApplicationContext(),"Click ListItem Number"+listItem.getString(), Toast.LENGTH_LONG).show();
}
});

关于android - 从 listView 中的选定项中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40957981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com