gpt4 book ai didi

android - 带关键字段的 ListView

转载 作者:搜寻专家 更新时间:2023-11-01 07:40:57 25 4
gpt4 key购买 nike

我想在单击时显示一个 ListView ,以便能够获取项目键值。我该怎么做。

谢谢,院长

最佳答案

执行您所说的操作的方法是使用 ArrayAdapter使用一个简单的类来创建您想要使用的对象。

例如,如果您想制作一个包含姓名和年龄的人物 ListView ,并希望在 ListView 中只显示他们的姓名,您首先要创建一个 Person 类,如下所示:

public class Person {
int age;
String name;

public Person(int age, String name) {
this.age = age;
this.name = name;
}

@Override
public String toString() {
return this.name; //what you want displayed for each row in the listview
}

}

然后,在您使用 ListView 的 java 文件中(假设它称为 PersonTracker.java),您将调用:

setListAdapter(new ArrayAdapter<Person>(PersonTracker.this, R.layout.list_people, people);
lv = getListView();
lv.setTextFilterEnabled(true);

lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View currView, int position, long id) {
Person selected = (Person)lv.getItemAtPosition(position);
String selectedName = selected.name; //ideally this would probably be done with accessors
int selectedHeight = selected.height;

//Do whatever you need to with the name and height here
//such as passing via intents to the next activity...

}
});

其中 list_people 只是一个通用的 xml 布局,只有一个 TextView 来控制每一行的外观,people 是包含 ListView 的 xml 布局。

正如您在上面看到的,在您的 onItemClick 函数中,您可以从与被单击的列表项相关联的 Person 中获取任何您想要的内容。

无论如何,希望这能帮助别人并节省我花在解决问题上的时间......我需要 sleep ......

关于android - 带关键字段的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497176/

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