点击事件的四种方式

点击事件的四种方式:
         1.在布局文件中,给Button添加点击事件属性:android:onClick="方法名",然后在MainActivity中public void 方法名(View v){处理点击事件}
         2.在MainActivity中或的Button的实例后,直接设置监听:用匿名内部类实现OnClickListener
         button.setOnClickListener(new OnClickListener(){

@Override
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                点击事件的具体处理;
                        }
                        
                });
         3.写一个自定义MyListener实现OnClickListener,然后在MainActivity中或的Button的实例后,button.setOnClickListener(自定义对象)
         4.让MainActivity实现接口OnClickListener,然后实现onclick方法,然后在MainActivity中或的Button的实例后,button.setOnClickListener(this),
                 因为this代表本类对象,而本类又实现了OnClickListener,因此本类对象也是一个,因此可以将本类当做对象传入。

Activity的代码如下:

public class MainActivity extends ActionBarActivity implements OnClickListener {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btn_show=(Button) findViewById(R.id.btn_show);

//1.匿名内部类

// btn_show.setOnClickListener(new OnClickListener() {

//

// @Override

// public void onClick(View arg0) {

// // TODO Auto-generated method stub

//

// }

// });

//2.1让this类去实现OnClickListener接口,并实现onClick方法

// btn_show.setOnClickListener(this);

//3.1 自定义一个class类(这里取的类名是show,名字可以自定义)让这个类去实现OnClickListener接口,并实现onClick方法

// btn_show.setOnClickListener(new show());

}

//4. 在布局中Button添加onClick属性(android:onClick="show"),参数是方法名可以自定义,在activity中写好改方法

//  根据Button的id进行操作

// public void show(View view){

// switch (view.getId()) {

// case R.id.btn_show:

// Toast.makeText(getApplicationContext(), "show", 100).show();

// break;

// case R.id.btn_show2:

// Toast.makeText(getApplicationContext(), "show2", 100).show();

// break;

// default:

// break;

// }

// }

//2.2让this类去OnClickListener实现接口,并实现onClick方法

@Override

public void onClick(View arg0) {

switch (arg0.getId()) {

case R.id.btn_show:

break;

default:

break;

}

}

//3.2 自定义一个class类(这里取的类名是show,名字可以自定义)让这个类去实现OnClickListener接口,并实现onClick方法

// public class show implements OnClickListener{

//

// @Override

// public void onClick(View arg0) {

// // TODO Auto-generated method stub

// }

// }

时间: 2024-08-24 07:51:43

点击事件的四种方式的相关文章

android点击事件的四种方式

第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; imp

Android点击事件的四种写法

Android点击事件的四种写法 一.Android点击事件的四种写法 1.点击事件的第一种写法 .  写一个内部类.实现点击事件的接口 bt.setOnClickListener(new MyButtonListener()); 2.点击事件的第二种写法,匿名内部类 bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { callPhone(); } }); 3.点击事件的第三种

jQuery绑定事件的四种方式:bind、live、delegate、on

1.jQuery操作DOM元素的绑定事件的四种方式 jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off. 2.必备的基础知识: DOM树 示例,这是在browser环境下的一棵模拟DOM树: 我们的页面可以理解为一棵DOM树,当我们在叶子结点上做什么事情的时候(如click一个a元素),如果我们没有人为的设置stopPropagation(Moder Browser), cancel

jQuery绑定事件的四种方式

jQuery绑定事件的四种方式 jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码.下面我们来看下jQuery中绑定事件的方式都有哪些. jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off.在开始看他们之前 一:bind(type,[data],function(eventObject

Android笔记---点击事件的四种写法

Android 点击事件的四种写法: 1. 以内部类的形式实现 OnClickListener 接口.定义点击事件 class MainActivity extents Activity{ // ... private class MyListener implements OnClickListener{ public void Onclick(View v){ // ... 点击事件的响应 } } } 2. 採用匿名内部类 ? ?缺点:若是点击事件太多,则须要的匿名内部类太多 class M

Android中按钮的点击事件的四种写法

如题,在Android中按钮的点击事件有四种写法,如下图. 界面为四个Button+一个TextView+一个ImageView activity_main布局文件如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="

监听按钮点击事件的三种方式实现及调试信息输出的三种方式实现

监听按钮点击事件的三种方式实现: 1.匿名内部类 2.外部独立类 3.接口实现 package com.example.button; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View;

Android中点击事件的四种写法详解

Android中点击事件的四种写法使用内部类实现点击事件使用匿名内部类实现点击事件让MainActivity实现View.OnClickListener接口通过布局文件中控件的属性 第一种方法:使用内部类基本步骤如下: 新建一个MyOnClickListener类并实现View.OnClickListener接口 重写View.OnClickListener接口中的OnClick(View view)方法 给Button绑定一个监听器,并监听一个点击事件示例代码如下: public class

SWT组件添加事件的四种方式

在我们CS日常开发过程中会经常去为组件添加事件,我们常用的为AWT与SWT.SWT的事件模型是和标准的AWT基本一样的.下面将按照事件的四种写法来实现它. 一.匿名内部类的写法 new MouseAdapter()就是一个匿名内部类,我们去创建一个MouseAdapter类,它继承了MouseListener类,在类中去重写MouseListener的方法. 使用匿名内部类的形式来写代码简单方便,但是也有一些需要注意的缺点: 1)由于事件处理代码会随着组件一起分散在代码的各个部分,所以不够集中,