Android之OnClick事件监听

原创 2016年06月01日 20:09:51
/**
*@author StormMaybin
*@Date 2016-06-01
*/

OnClick事件的实现方法

  1. 匿名内部类的形式
  2. 独立外部类的形式
  3. 实现接口的方式

<Button
    android:id="@+id/button_1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_name1" />

有了Button这个控件,接下俩要在MainActivity.java文件中找到代表Button这个控件的对象了。


private Button button1 = null;
button1 = (Button) findViewById (R.id.button1);

匿名内部类实现的方法

button1.setOnClickLisener(new OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        System.out.println("Button1被点击");
        //do sonething
    }
});

独立外部类的实现方法


//定义一个独立外部类
class MyOnClickListener implements OnClickListener
{
    public void onClick(View v)
    {
        System.out.println("我是MyOnClickListener中的onClick方法");
    }
}

//
button1.setOnClickListener(new MyOnClickListener()
{
    public void onClick(View v)
    {
        super.onClick(v);//调用父类的onClick方法
        System.out.println("我是匿名内部类的onClick方法");
        Toast.makeText(MainActivity.this,"                                    button1",1).show();
    }
});

实现接口来监听事件


public class MainActivity extends Activity implements OnClickListener
{
    ······
    button1.setOnClickListener(this);
    //通过this绑定按钮来监听事件
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

让你的代码减少三倍!使用kotlin开发Android(五) 监听器

本文同步自 博主的私人博客wing的地方酒馆在前面的博客中,有一个栗子,是点击按钮转跳的监听器。 button.setOnClickListener { val user = User("...
  • wuliang756071448
  • wuliang756071448
  • 2017年05月19日 18:04
  • 1757

VideoView的事件监听

同时监听VideoView的点击双击和滑动事件,通过对VideoView的OnTouchListener设置进行监听,首先实例化一个手势识别器,返回它的onTouchEvent。 在设置Gesture...
  • adsdc
  • adsdc
  • 2016年05月09日 13:41
  • 4299

自定义view系列(3)--给自定义View添加点击事件

这几天一直在看《android开发艺术探索》和《android群英传》中关于自定义view的章节,结合着网上大神的一些心得分享,感觉自定义view这一块受益匪浅,这里做个心得笔记,主要记录一下view...
  • qiang_xi
  • qiang_xi
  • 2016年08月24日 16:38
  • 8422

android学习记录 Onclick事件监听

OnClick事件的实现方法: 1.匿名内部类 2.独立类 3.实现接口的方法 具体实现方法,以Button为例 1.在activity中注册一个button ...
  • hehaiminginadth
  • hehaiminginadth
  • 2016年04月30日 12:54
  • 272

关于Android中onTouch时间与onClick事件的监听问题

在项目中经常在同一个界面中会用到onTouch时间与onClick事件,这两个事件有时候会有冲突,或者导致其中一个事件监听不起作用。下面说一下关于这两个事件同时存在的时候的处理方法。先上代码。 /*...
  • a1010012805
  • a1010012805
  • 2015年05月23日 09:46
  • 503

设置监听class改变事件,由原来的设置单个按钮点击触发方法onclick=“方法()”改为addEventListener

原本的在html元素内调用方法传this可替换为jq选择器选择对应样式,然后设置监听事件:投诉建议单选 /* function checkThis(e){ var allSpan =...
  • L727248517
  • L727248517
  • 2017年01月19日 10:19
  • 1298

详细代码实现 Button的监听事件的Onclick的三种方法

安卓开发中的按钮(Button)是Android UI 界面中用到最多的组件,它通常在程序中起到承上启下的作用。作为按钮,必然有触发事件,实现Button也有多种方法,这里我就枚举三种常用的方法。...
  • xh870189248
  • xh870189248
  • 2016年09月27日 14:43
  • 295

document.body.onclick document监听事件兼容性的几种写法

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> attachEve...
  • Truong
  • Truong
  • 2014年06月23日 14:42
  • 8230

【NGUI】监听按钮除OnClick外其他事件的方法,附简易改编的UIButton类

大家好,我是雨中祈雨。一直以来,CSDN都是我最好的编程助手。这是我在CSDN的第一篇关于Unity3D的博客,其实也就是记录我在学习Unity3D时遇到的一些小问题从不懂到有所了解的过程。另一方面,...
  • IceFantasyLcj
  • IceFantasyLcj
  • 2015年10月27日 16:42
  • 4105

多个onclick在一起只执行最后一个的问题解,其它是事件处理引发的问题 (JavaScript的监听事件函数attachEvent和addEventListener)

JavaScript的监听事件函数attachEvent和addEventListener使用方法 第一 :当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个...
  • hcf_force
  • hcf_force
  • 2012年07月21日 15:52
  • 3878
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android之OnClick事件监听
举报原因:
原因补充:

(最多只允许输入30个字)