PopWindow中添加listview,item点击事件解决

来源:互联网 发布:cookie统计uv存数据 编辑:程序博客网 时间:2024/05/29 07:47
   最近一个需求,那就是在popwindow(后面简称pw)中添加listview做显示,但是listview中的item却无法点击。为了达到动态显示内容,那么只有想办法解决这个问题了。   在网上查阅了很多方式,有的是给pw添加焦点获取,            `pw.setFocusable(true);`   但是这样并没有效果,不知道那些有效果的是不是真的,单纯因为我是4.4就无法用了。还有说让listview重新继承的,我也认为不可取。   我这里说的解决办法有两个:   1.这我的解决方式,我采用的接口的方式,先写个接口用于做出响应
         public interface PopItemClickListener{            void listener(int position);         }
然后在listview里的adapter里的getView中
viewHolder.bt.setText(list.get(position));        viewHolder.bt.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                listener.listener(position);            }        });

,采用这种回调的方式,可取。
其实这种方式有点类似与listview里装checkbox的解决问题,checkbox焦点取消掉了,让item能点击,但是又想点击checkbox,那就可以在adapter里做checkbox的点击监听事件做回调,希望能帮助到大家。

2.第二种方式,可以以继承popwindow的自定义来装listview
这种方式也能获取到焦点,可以参考这个博客,简单即详细
http://blog.csdn.net/xiaanming/article/details/9121383

1 0
原创粉丝点击