安卓listview 获取某个item中组件 30

Viewview=list.getChildAt(0);//我用view来获取第一个item的viewButtonbtn=(Button)view.findViewByI... View view = list.getChildAt(0); //我用view来获取第一个item的view
Button btn = (Button)view.findViewById(R.id.button_1); //获取该view中的Button组件
但是一加上这句话就会报错,事实上我listview中每个item都包含着一个button组件
所以我很奇怪为什么不能加这句话,然后使用btn这个实例
求大神指点
展开
 我来答
百度网友a367ef7
2013-10-04 · TA获得超过741个赞
知道小有建树答主
回答量:324
采纳率:50%
帮助的人:331万
展开全部
我很奇怪你为什么要这么做,这样的做法是不可取的。报错的原因是在Activity的onCreate方法里,listview是还没有子View的,list.getChildAt()得到的自然是null,你再对其操作当然要报空指针异常。还有在listview有Header的时候,getChildAt(0)得到的是会是Header,需要注意一下。
更多追问追答
追问
那我该在什么地方写才可以获得listview的子view啊?求解
追答
问题是你要实现什么功能
上官元恒zsd
2013-10-04 · TA获得超过1770个赞
知道小有建树答主
回答量:3799
采纳率:28%
帮助的人:1170万
展开全部
看什么错误啊。
追问

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式