android 如何根据id来获取listview中的view
3个回答
展开全部
listview的adapter里有个getItemId(int position), 重写这个后,应该可以给listview中每个view赋一个id值,然后根据id可以获取view了,我认为可行,没试过。根据位置获取就可以了,为什么要用id获取?
更多追问追答
追问
id 可以自增 位置可以自增吗?我要做的功能是用上、下两个Button按钮控制Listview当中view ,点击一次id就会++ 或者-- ,从而使选择相应的view。我用的是 lisetview.setSelection(a);View item=lisetview.getChildAt(a); a就相当于是id 但是遇到一个问题,当lisetview当中包含的view 超过当屏幕显示的长度,也就是出现滚动条的时候 就会报错。
追答
你这说的id不是真正的id,而是position(位置)的意思。
看看报的什么错,是你这个a值超过了listview的总长度吧?
展开全部
你给view定义一个id就行了啊,比如你的listview的item中有一个TextView,只要你定义了android:id="xxx",就可以用TextView view=(TextView)findViewById(R.id.xxx)
listview的item要单独设计布局文件,除非你只显示一行文本
listview的item要单独设计布局文件,除非你只显示一行文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到这个问题了,怎么解决的啊?要重写adapter吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |