Android点击事件的四种写法

来源:互联网 发布:资管 知乎 编辑:程序博客网 时间:2024/05/18 04:51

Android中获取到按钮后,我们一般会为其添加点击事件,而android中的点击事件共有四种写法,下面我们通过代码一一去实现。

在Button的setOnClickListener方法中,需要为之传入一个OnClickListener作为参数。如此,我们需要一个OnClickListener对象。

1、采用在Activity中创建一个内部类定义点击事件

package com.example.hello;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                Button button = (Button) findViewById(R.id.bt_dj);        button.setOnClickListener(new MyListener());            }        private class MyListener implements OnClickListener{@Override
//按钮被点击是调用的方法public void onClick(View v) {   //点击按钮后需要执行的操作}        }    }

2、采用匿名内部类定义点击事件

button.setOnClickListener(new OnClickListener() {@Override//按钮点击时调用的犯法public void onClick(View v) {}});

3、Activity自己实现OnClickListener接口,实现onClick方法

package com.example.hello;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                Button button = (Button) findViewById(R.id.bt_dj);        button.setOnClickListener(this);            }@Override//按钮点击时调用的方法public void onClick(View v) {// TODO Auto-generated method stub}    }

4、在xml文件中创建Button view时,为它添加Onclick参数

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >        <Button         android:id="@+id/bt_dj"        android:onClick="buttonClicked"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="点击我"        /></RelativeLayout>
添加了参数后,在Activity中实现 buttonClicked方法

/** * 按钮点击时调用的方法 */public void buttonClicked(){    }




0 0
原创粉丝点击