返回信息流有一个Button,点击它会出现一个ListView。怎么在这个ListView的OnItemClickListener()中找到以下信息:
1.Button的id
2.ListView的ChoiceMode。
问题背景:有两个这样的Button,一个Button的ListView是CHOICE_MODE_MULTIPLE的,一个是CHOICE_MODE_SINGLE的。我想在ListView的onItemClick()回调方法中区分不同的Button或者ListView
求高手指点@icefox[ema11]
这是一条镜像帖。来源:北邮人论坛 / java / #29159同步于 2014/4/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
android开发:ListView回调方法求教(已解决)
amarantine
2014/4/5镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 amarantine 的大作中提到: 】
: 有一个Button,点击它会出现一个ListView。怎么在这个ListView的OnItemClickListener()中找到以下信息:
: 1.Button的id
: 2.ListView的ChoiceMode。
: ...................
搞个全局变量不行么?
自己写一个MyListView,继承ListView,里面设置一个两个变量,int buttonId,int ChoiceMode,然后在onClickListener里面,根据不同的Button设置这两个值(搞成public或者自己写个setButtonId什么的都行),这样在onItemClick的回调里面通过view参数就可以访问这两个值并且判断
我研究了一天,最后发现把onItemClick()这个回调的第一个参数向下转型成ListView之后,有一个getChoiceMode()方法,可以解决我的问题。
你说的这个方法也挺好,我之前没往这方面想。
【 在 handspeaker 的大作中提到: 】
: 自己写一个MyListView,继承ListView,里面设置一个两个变量,int buttonId,int ChoiceMode,然后在onClickListener里面,根据不同的Button设置这两个值(搞成public或者自己写个setButtonId什么的都行),这样在onItemClick的回调里面通过view参数就可以访问这两个值并且判断
嗯,有现成的方法最好了,如果没有的话,或者需要额外的数据,大致思路都是自己继承一个,或者写个接口实现。不过控件比较麻烦,需要自己添加到布局中,其他的倒是还好
【 在 amarantine 的大作中提到: 】
: 我研究了一天,最后发现把onItemClick()这个回调的第一个参数向下转型成ListView之后,有一个getChoiceMode()方法,可以解决我的问题。
: 你说的这个方法也挺好,我之前没往这方面想。
感谢指点!
【 在 handspeaker 的大作中提到: 】
: 嗯,有现成的方法最好了,如果没有的话,或者需要额外的数据,大致思路都是自己继承一个,或者写个接口实现。不过控件比较麻烦,需要自己添加到布局中,其他的倒是还好
来自「北邮人论坛手机版」