Android如何让ListView的子组件按钮响应单击事件并修改该项?

如题,我在ListView中的item布局中添加了按钮,然后自定义BaseAdapter并在getView中为每一项的按钮添加单击事件,分别点击后修改该项的标题名啊之类的... 如题,我在ListView中的item布局中添加了按钮,
然后自定义BaseAdapter并在getView中为每一项的按钮添加单击事件,
分别点击后修改该项的标题名啊之类的,我是用ViewHolder,
感觉如果添加匿名内部类似乎办不到,请大大指教
展开
 我来答
百度网友33dab3f
2015-04-08 · TA获得超过1398个赞
知道小有建树答主
回答量:1283
采纳率:76%
帮助的人:655万
展开全部
假如你的标题使用TextView显示,你需要在Adapter中的getView内定义一个TextView为mText,让他等于当前显示标题的TextView,然后在按钮的点击事件中修改mText的内容
追问
这个我知道,但是holder.bt定义按钮事件的匿名内部类时,
如果里面使用holder.textview的时候holder要么是终态要么改为全局变量,
改为全局变量时holder的值在每次getView后会改变
点击按钮时里面使用的holder还会不会是指向该按钮所在item的holder呢?
追答
按钮事件的匿名内部类里使用的是getView中新定义的TextView,不是holder.textview。你就按我下面写的试试,不好用的话吧getView的代码截图发出来。
1、getView中新定义TextView
final TextView tv = holder.textview;
2、在按钮事件的匿名内部类修改tv 的内容,这时就是修改对应item中的文本内容。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式