安卓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这个实例
求大神指点 展开
Button btn = (Button)view.findViewById(R.id.button_1); //获取该view中的Button组件
但是一加上这句话就会报错,事实上我listview中每个item都包含着一个button组件
所以我很奇怪为什么不能加这句话,然后使用btn这个实例
求大神指点 展开
展开全部
我很奇怪你为什么要这么做,这样的做法是不可取的。报错的原因是在Activity的onCreate方法里,listview是还没有子View的,list.getChildAt()得到的自然是null,你再对其操作当然要报空指针异常。还有在listview有Header的时候,getChildAt(0)得到的是会是Header,需要注意一下。
更多追问追答
追问
那我该在什么地方写才可以获得listview的子view啊?求解
追答
问题是你要实现什么功能
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询