三种方式实现按钮的点击事件
Posted ZHOU YANG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种方式实现按钮的点击事件相关的知识,希望对你有一定的参考价值。
在android中,实现按钮的点击事件,其中心是实现接口OnClickListener,并且绑定OnClickListener的实例。
在上述基础上,又细分为3种方式实现点击事件,分别是:1.匿名内部类实现接口OnClickListener;2.外部类实现接口OnClickListener;3.Activity类实现接口OnClickListener。
对应代码如下:
MainActivity.java
package com.example.administrator.test_hello_world; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity implements View.OnClickListener{ private Button button1 = null; private Button button2 = null; private Button button3 = null; void init_view(){ button1= (Button) findViewById(R.id.button1); button2= (Button) findViewById(R.id.button2); button3= (Button) findViewById(R.id.button3); //匿名类实现监听 button1.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { button1.setText("内部匿名类方式实现监听!"); } } ); //绑定外部类click实现的onClick方法 button2.setOnClickListener(new click()); //绑定MainActivity实现的onClick方法 button3.setOnClickListener(this); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); init_view(); } @Override public void onClick(View v) { button3.setText("实现接口方式实现监听!"); } //外部类实现接口OnClikListener class click implements View.OnClickListener{ @Override public void onClick(View v) { button2.setText("外部类实现监听!"); } } }
布局文件
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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:orientation="vertical" > <Button android:id="@+id/button1" android:text="Button1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/button2" android:text="Button2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/button3" android:text="Button3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
运行效果:
以上是关于三种方式实现按钮的点击事件的主要内容,如果未能解决你的问题,请参考以下文章