Android 四种点击监听方式

Android点击监听事件经常用到,经常用到的有以下几种

第一种:最常用到的,通过实现OnClickListen,实现OnClick方法去实现

public class MainActivity extends Activity implements OnClickListener 
// 用实现接口的方式实现点击
		button1 = (Button) findViewById(R.id.button1);
		button1.setOnClickListener(this);
@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.button1:
			Toast.makeText(MainActivity.this, "实现接口方式", 0).show();
			break;
		}

	}

此方法的优点为当一个页面有大量的点击事件事,可以把点击事件放在重写方法中,避免在onCreate中代码过多,不便阅读

第二种:重写一个类去实现OnClickListener这个接口

// 重写一个类去实现
		button2 = (Button) findViewById(R.id.button2);
		button2.setOnClickListener(new MyButtonClick());
class MyButtonClick implements OnClickListener {

		@Override
		public void onClick(View v) {
			switch (v.getId()) {
			case R.id.button2:
				Toast.makeText(MainActivity.this, "重写类方式", 0).show();
				break;
			}

		}

	}

第三种:在布局文件中直接点义点击事件的方法,通过反射实现点击事件的监听

public void btnClick(View v) {
        switch (v.getId()) {
        case R.id.button3:
            Toast.makeText(MainActivity.this, "直接在布局文件中定义点击方法", 0).show();
            break;
        }
    }

第四种:匿名内部类的方法去实现

// 匿名内部类
        button4 = (Button) findViewById(R.id.button4);
        button4.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                switch (v.getId()) {
                case R.id.button4:
                    Toast.makeText(MainActivity.this, "匿名内部类", 0).show();
                    break;
                }

            }
        });

详情见demo,下载地址:http://download.csdn.net/detail/xiaoxiaomao123098/9008249

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 03:44:40

Android 四种点击监听方式的相关文章

Android中Button四种点击事件实现方式

1.Xml添加监听属性,这里添加的doClick. 1 <Button 2 android:id="@+id/bt1" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:onClick="doClick" 6 android:text="XML添加doClick" 7 andro

Android入门——电话拨号器和四种点击事件

相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个例子我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 1. 理解需求: *一个文本框--用来接收电话号码 *一个按钮--用来触发事件 2. 设计UI 3. 代码实现 public class MainActivity extends Activity { private EditText et_number; //定义变量用来接收电话号码 priva

Button的四种监听方式

Button按钮设置点击的四种监听方式 注:加粗放大的都是改变的代码 1.使用匿名内部类的形式进行设置 使用匿名内部类的形式,直接将需要设置的onClickListener接口对象初始化,内部的onClick方法会在按钮被点击的时候执行 第一个活动的java代码: 1 package com.sanlian.buttontest; 2 3 import android.content.Intent; 4 import android.support.v7.app.AppCompatActivit

Android的按钮四种点击事件

本文记录一下按钮的四种点击事件 第一种 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //------------第一种---------------------- Button

Android NDK开发(八)——应用监听自身卸载,弹出用户反馈调查

转载请注明出处:http://blog.csdn.net/allen315410/article/details/42521251 监听卸载情景和原理分析 1,情景分析 在上上篇博客中我写了一下NDK开发实践项目,使用开源的LAME库转码MP3,作为前面几篇基础博客的加深理解使用的,但是这样的项目用处不大,除了练练NDK功底.这篇博客,我将讲述一下一个各大应用中很常见的一个功能,同样也是基于JNI开发的Android应用小Demo,看完这个之后,不仅可以加深对NDK开发的理解,而且该Demo也可

自己定义对象的监听方式

问题描写叙述: 当一个事件的触发不定期的时候,即我们不知道这个触发何时来到,可是我们却要对这个触发运行某些方法,怎样实现? 可能的解决方式: 我当时就想到了,这个问题类似与Android的部件监听(我没有去看Android的源代码,太懒了...).因为如今还在研读Thinking in Java这样的入门书籍,突然来了想法,罗列例如以下,能够通过接口. 以下是我写的一个測试的样例 首先是一个类似Button的部件 package com.example.androidtest2.service;

自定义对象的监听方式

问题描述: 当一个事件的触发不定期的时候,即我们不知道这个触发何时来到,但是我们却要对这个触发执行某些方法,如何实现? 可能的解决方案: 我当时就想到了,这个问题类似与Android的部件监听(我没有去看Android的源码,太懒了...).由于现在还在研读Thinking in Java这种入门书籍,突然来了想法,罗列如下,可以通过接口. 下面是我写的一个测试的例子 首先是一个类似Button的部件 package com.example.androidtest2.service; /** *

RecyclerView的使用方法与如何设置点击监听

RecyclerView是ListView的衍生而来的,它比ListView效率更高,使用起来也更加方便. 本文将会讲解用RecyclerView如何实现:垂直列表效果.横向列表效果.网格列表效果.瀑布流(横向与纵向),以及Item的点击监听(因为RecyclerView没有item的点击监听功能,这里是我自创的,感觉还算好用).效果还算强大吧?哈哈,下面看源码 (1)主布局 <?xml version="1.0" encoding="utf-8"?>&

Android开发之使用广播监听网络状态变化

我们经常需要判断网络状态的变化,如有无网络,所以需要监听网络状态的变化,比如网络断开,网络连接给予友好提示.如何监听网络状态的变化呢,最近工作中需要用到这个,于是就用广播机制来实现了网络状态的监听. 使用广播机制来监听网络状态主要涉及到以下几点: 1.需要自己编写个网络广播接收器,该接收器继承BroadcastReceiver类,用来接收系统发出的广播.比如我自己写了个NetStatusReceiver广播接收器.代码如下: package com.log.system; import andr