想要实现的效果是:
在ListView中,会有一个按钮,我是重写getView()实现的,按钮的监听事件也实现了(我是写在Adapter中的),按钮点击之后会进行某项操作(在子线程),操作完了之后我想把按钮的可见性设置为GONE,于是在Handler的处理函数中设置viewHolder.btn.setVisibility(View.GONE),问题出现了...这样做的话,消失的按钮并不是我所点击的那一个,而是listview的最后一个。
我想是我没拿到对应按钮的那一行,viewHolder.btn是getview绘制到最后一个按钮,所以才会是最后一个按钮不见了。
应该如何准确获得点击的那个按钮....

解决方案 »

  1.   

    你点击listview 响应事件里面有个 View 那个View 就是你那个item 的layout View.findViewById 可以找到你想要gone的那个控件
      

  2.   


    但是点击listview中的button并不会触发listview的onclick事件呀
      

  3.   


    响应事件里面的view.setVisibi GONE 试试看
      

  4.   


    在按钮的响应事件,只能gone了对应的那一个,没法全部。
      

  5.   

    然后我现在写了个view数组,在geiview的时候,将每个button赋给数组。然后button的click事件中来个for循环,将view数组全部gone.可以解决
      

  6.   

    如果你要gone 所有的 干嘛不 把listview gone掉呢?
      

  7.   

    只是想gone掉listview的item中的一个按钮而已额
      

  8.   

    然后我现在写了个view数组,在geiview的时候,将每个button赋给数组。然后button的click事件中来个for循环,将view数组全部gone.可以解决可不可以看看这段代码?