android能针对某个布局设置监听吗

android能针对某个布局设置监听吗比如我有一个LINEARLAYOUT里面有多个控件,但是不管点到哪里执行的事件是一样的。我要怎么做?对每个控件都设置一个监听?... android能针对某个布局设置监听吗
比如我有一个LINEARLAYOUT
里面有多个控件,但是不管点到哪里 执行的事件是一样的。
我要怎么做?对每个控件都设置一个监听?
展开
 我来答
QQMSD8
推荐于2018-03-23 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

Android中所有能看到的控件,都是View 或者View的子类.Layout也是view的子类因此可以针对layout来设置事件。


事件设置方式:

  1. 在布局中给layout 增加ID

    <Linearlayout android:id="+id/layout">

  2. 在onCreate中获取这个layout实例对象

    Linearlayout layout = (Linearlayout )findViewById(R.id.layout);

  3. 设置监听事件

        layout.setOnClickListener(new OnClickListener() {

             @Override

              public void onClick(View v) {

      

              }

        });

4.事件触发后,回调onClick方法

百度网友dd562ff
2014-12-30 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:42.5万
展开全部
直接对linearlayout进行监控不就好了,
追问
怎么取得linearlayout
的Id啊
追答
给LinearLayout设置个Id,然后使用findViewById(),
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DuangDa
2014-12-30 · TA获得超过1355个赞
知道小有建树答主
回答量:1136
采纳率:50%
帮助的人:402万
展开全部
可以的啊 ....你在布局里放个ID 监听ID就可以了吗 ?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式