android 如何根据id来获取listview中的view

 我来答
天驴英才
2011-05-15 · TA获得超过548个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:333万
展开全部
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的总长度吧?
215133950
2011-05-14 · TA获得超过607个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:595万
展开全部
你给view定义一个id就行了啊,比如你的listview的item中有一个TextView,只要你定义了android:id="xxx",就可以用TextView view=(TextView)findViewById(R.id.xxx)
listview的item要单独设计布局文件,除非你只显示一行文本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yglunan
2012-05-18
知道答主
回答量:2
采纳率:0%
帮助的人:3182
展开全部
我也遇到这个问题了,怎么解决的啊?要重写adapter吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式