Android中怎么去判断点击事件中的View
写一个类实现OnItemClickListener接口,有两个自定View组件(绑定Adapter实现的)要监听,怎么判断点击的是那个View。因为我想区分做。例如:ca...
写一个类实现OnItemClickListener接口,有两个自定View组件(绑定Adapter实现的)要监听,怎么判断点击的是那个View。因为我想 区分做。 例如:case R.id.xxx 这样的。 帮个小忙。我不想用死办法做出来。
展开
1个回答
展开全部
(1)绑定Adapter,那你需要判定View组件的子Item吗?分别注册AdapterView.onItemclickListener不就可以了,里面的参数回调可以区分点击的是那一个子Item;
(2)如果不需要区分子Item,给这两个View组件分别注册View.onClickListener就可以了;或者让Activity实现View.onClickListener接口,在给这两个View组件注册监听,然后在onClick方法里写个switch语句,就可以按照case R.id.xxx 这样做你想做的处理了。
(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后就无法区分。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询