Android怎么获取ListView中被点击条目的值

 我来答
育知同创教育
2016-09-24 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
可以做一个数据相对应的pojo类 列如Student.java 设置姓名、学号、成绩私有属性的set、get方法,重写toString方法

public class ListViewTest extends Activity{
private ListView lv;
private List<Student> stus;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
stus=new ArrayList<Student>();
stus.add(new Student(1001,"zhangsan",20,85));
stus.add(new Student(1002,"lisi",21,87.5));
stus.add(new Student(1003,"wangwu",22,88));
stus.add(new Student(1004,"zhaoliu",20,75));
stus.add(new Student(1005,"qianqi",21,97.5));
stus.add(new Student(1006,"liuba",22,68));

setContentView(R.layout.list_view_test);

lv=(ListView)findViewById(R.id.list_view_01);

List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();
for(int i=0;i<stus.size();i++){
Map<String,Object> map=new HashMap<String,Object>();
map.put("s_id", stus.get(i).getId());
map.put("s_name", stus.get(i).getName());
map.put("s_age", stus.get(i).getAge());
map.put("s_score", stus.get(i).getScore());
data.add(map);
}

SimpleAdapter adapter=new SimpleAdapter(this,data,R.layout.list_view_item_02,new String[]{"s_id","s_name","s_age","s_score"},new int[]{R.id.s_id_text_2,R.id.s_name_text_2,R.id.s_age_text_2,R.id.s_score_text_2});
lv.setAdapter(adapter);

lv.setOnItemClickListener(new OnItemClickListener(){

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent it=new Intent(ListViewTest.this,StudentDescribeActivity.class);
it.putExtra("student", stus.get(arg2));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式