Android中怎么去判断点击事件中的View

写一个类实现OnItemClickListener接口,有两个自定View组件(绑定Adapter实现的)要监听,怎么判断点击的是那个View。因为我想区分做。例如:ca... 写一个类实现OnItemClickListener接口,有两个自定View组件(绑定Adapter实现的)要监听,怎么判断点击的是那个View。因为我想 区分做。 例如:case R.id.xxx 这样的。 帮个小忙。我不想用死办法做出来。 展开
Hendeny
2012-10-04 · TA获得超过224个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:226万
展开全部
(1)绑定Adapter,那你需要判定View组件的子Item吗?分别注册AdapterView.onItemclickListener不就可以了,里面的参数回调可以区分点击的是那一个子Item;
(2)如果不需要区分子Item,给这两个View组件分别注册View.onClickListener就可以了;或者让Activity实现View.onClickListener接口,在给这两个View组件注册监听,然后在onClick方法里写个switch语句,就可以按照case R.id.xxx 这样做你想做的处理了。
追问
例如:  
gridView.setTouch(new MyTouchLInster());
gridView2.setTouch(new MyTouchLInster());

public class MyTouchLInster implememts onitemlinstener
{
swtich(xx)
{
case xx:

//处理代码
}

}

当点击时 怎么判断是gridView里面的事件,还是gridView2中的事件
追答
(1)写两个TouchLInster不就好了,分别注册不久好了,代码清晰,逻辑简单;
(2)一个的话能不能区分,取决于gridView ,gridView2本身的差异,比如Adapter不同,或者这两个GridView是自己复写的,不是直接用的谷歌标准空间;如果本身没区别的话,注册相同的Adapter后就无法区分。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式