Android Day01-Android按钮点击事件的4种写法

简介:


    按钮点击事件,说白了就一个方法,setOnClickListener(OnClickListener)。

    只要传递的参数只要是OnClickListener接口的子类即可,很容易想到的2种实现方式就是匿名内部类定义一个类实现这个接口。另外还有2种实现方法,有必要着重讲一下:

    1.让Activity自身实现OnClickListener接口,传递setOnClickListener参数用this。

         然后在onClick(View v)方法中,判断事件源id.

         switch(v.getId())

         {

            case R.id.XXX000

                 响应代码   

                 break;

            

            case R.id.XXX111

                 响应代码  

                 break;

         }

         这个和定义一个类实现接口的方法一个道理,只是免得我们再去多定义一个类而已。直接让Activity自身实现OnClickListener接口,实现它里面的OnClick方法。

         这种定义方式适用于有多个点击事件的情况。使用这种方式注意导包很容易导错的。

        

    2.在布局文件中定义一个标签属性android:onclick="方法名",然后在Android项目调用这个布局的.java文件中定义一个方法,public 方法名(View v),记住要public且有View参数。

     wKioL1WmeISQsg6SAAG2k_kZ2I0908.jpg

     通过查看Button的父类View的源码,可以发现,OnClick底层使用的是反射原理,但是没有使用暴力反射,所以定义方法时要用public。   

     这种定义事件的方法一般只在测试的时候使用,也可以给多个按钮添加同一个方法名称,通过

v.getId()再去判断一下ID就好了。




      本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1675142,如需转载请自行联系原作者




相关文章
|
4月前
|
Java Android开发
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
163 0
|
4月前
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
67 1
|
4月前
|
XML Java Android开发
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
71 0
|
18天前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
21 1
|
8月前
|
Android开发
Android中保存当前按钮的状态 按back键返回之后再次进入没有改变
Android中保存当前按钮的状态 按back键返回之后再次进入没有改变
45 0
|
8月前
|
XML Android开发 数据格式
Android中利用shape属性自定义设置Button按钮
Android中利用shape属性自定义设置Button按钮
134 0
|
4月前
|
Android开发 iOS开发 容器
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
65 0
|
8月前
|
Android开发
#5,Android Studio Android 按钮 button
#5,Android Studio Android 按钮 button
|
8月前
|
Android开发
Android 按钮实现按压水波纹效果
Android 按钮实现按压水波纹效果
196 0
Android 按钮实现按压水波纹效果
|
8月前
|
Android开发
Android studio中的调试(Debug)按钮具体用法
Android studio中的调试(Debug)按钮具体用法
116 0