安卓 自定义listview 多空间多点击事件的问题~

忧郁麦芽 发布于 2013/08/22 14:49
阅读 855
收藏 0
布局1 布局2 布局3
布局4 布局5 布局6
...
如上图,表格 代表listview   每一行代表一个item~~
每一个item中有3个小的布局~~


要求是 用户点击布局x 能获取到布局x 是在整个listview中第几个item中的第几个子布局 

例如用户点击布局5  怎么去监听 怎么处理点击事件 才能让我在点击事件中顺利的取到 5整个数字~

求解释 一定不要沉底~~很着急啊  求大神解救啊~~问题解决给很多豆豆的~~
就算没有豆豆~大神都是很有爱心的嘛~~嘿嘿~~

我来回答

加载中
0
色魔张大妈
色魔张大妈
子控件的事件写在适配器里的
忧郁麦芽
忧郁麦芽
你可不可以帮我写个小例子~子空间的事件写在适配器中的getview方法中~简单的 假设每个item就2个线性布局~怎么在适配器中为这两个线性布局增加点击事件,然后通过handler传递到action这一块~还应该禁止listview的onitemclick方法吧~?o(>﹏<)o~
0
xesam
xesam
获取第几行有现成的position,然后通过同一行的不同布局的不同ID判断是第几个布局,一计算就出来了
忧郁麦芽
忧郁麦芽
哥们 我刚试了下- -!点击item的时候出发onitemclik方法 但是在这个方法中无法获取用户实际点的是哪个布局x~~因为在一行中的3个布局都属于一个item~~是不是- -还是我理解错了 ~
忧郁麦芽
忧郁麦芽
我直接用 最基础的监听item的那个方法吗?获取这个item了~然后能直接获取点击的位置所在的布局的id是吗?是这个意思吗??
0
色魔张大妈
色魔张大妈

引用来自“合金小猪”的答案

子控件的事件写在适配器里的
然后通过给activity的handler发消息,来执行Activityli的方法,其他人我不知道,我是这样做的
忧郁麦芽
忧郁麦芽
回复 @合金小猪 : ok我下载个qq- -!
色魔张大妈
色魔张大妈
回复 @忧郁麦芽 : QQ892642257
忧郁麦芽
忧郁麦芽
0 0我不懂 handler是啥0 0~不过我现在在尝试学习gridview~~不知道行不行~其实问题纠结在是给每个item中的小布局加点击事件~~我感觉这种例子应该很多可就是找不到 找到的都是些item中多个控件的~我查了下gridview可以响应每个小布局~我在尝试~还不知道行不行 ~~
0
PepsiZero
PepsiZero
这个最简单的做法就是不要使用listview的onItemClick事件,而是完全自己实现三个clickListener,在getview的时候分别为同一个item中不同布局设置相应的listener,然后在相关的控件中settag保存position的信息就行了。这种做法的好处是,每一个独立的布局都能有自己的点击效果
xiangmao
xiangmao
回复 @忧郁麦芽 : 你可以写一个布局(包含三个横向小布局)当做ListView的Item,这样getView的时候返回的就是这个布局,而在getView方法里面,分别对三个小布局作设置即可。
忧郁麦芽
忧郁麦芽
回复 @xiangmao : 这问题已经解决了 但是我还想问下0 0~在getview方法中 设定item的值的时候 一个item不是一个view吗?能给我详细讲讲吗?我想弄明白~不胜感激~
xiangmao
xiangmao
回复 @忧郁麦芽 : 你那三个小布局肯定也是View赛,直接设置onClickListener就行啊。
忧郁麦芽
忧郁麦芽
嗯 就是要这种效果~0 0但是怎么给那3个小布局分别加点击事件呢~他们都是一个view里面的啊~
返回顶部
顶部