android 获得listview里的控件的id

本文介绍了如何在Android应用中操作ListView,包括获取ListView中的子项、图片等控件的方法,以及设置点击监听器实现选中项文字的显示。同时解析了getItemAtPosition()方法的作用及返回类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. ListView lstres = (ListView)findViewById(R.id.ListView);

  2. for (int i = 0; i < lstres.getChildCount(); i++)

  3. {

  4. RelativeLayout ll = (RelativeLayout)lstres.getChildAt(i);// 获得子级

  5. ImageView= (ImageView) ll.findViewById(R.id.image);// 从子级中获得控件

  6. }

标题显示为listview的选中项文字

OnItemClickListener listener = new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
setTitle(parent.getItemAtPosition(position).toString());
}
};

listView.setOnItemClickListener(listener);


  1. listView.getItemAtPosition(position) listview中的getItemAtPosition()方法解析

  2. 官方的API解析是:获取相关的数据列表中的指定位置。它返回的是一个对象,

  3. 调用ListView的getItemAtPosition(int)方法可以获取封装数据的容器

    如果传入的是SimpleAdapter,获取到的就是一个Map<String,?>

    如果传入的是SimpleCursorAdapter,获得到的就是一个Cursor,并且Cursor以指向选中的一条记录

  4. Cursorcursor=(Cursor)listView.getItemAtPosition(position);
  5. Stringpersonid=String.valueOf(cursor.getInt(cursor.getColumnIndex("_id")))

    2:listView
    <nobr></nobr><nobr><span class="sympad"><a>getItemIdAtPosition</a></span>(int position)</nobr>
    刚应该是返回一个ID号



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值