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

如题,我在ListView中的item布局中添加了按钮,
然后自定义BaseAdapter并在getView中为每一项的按钮添加单击事件,
分别点击后修改该项的标题名啊之类的,我是用ViewHolder,
感觉如果添加匿名内部类似乎办不到,请大大指教

假如你的标题使用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中的文本内容。

温馨提示:答案为网友推荐,仅供参考
相似回答