There are four ways to implement a click event.
1. Inner class Implementation method
1.0
Packagecn.rfvip.clickevent;Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.view.View;ImportAndroid.view.View.OnClickListener;ImportAndroid.widget.Button; Public classMainactivityextendsActivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); //First button click Inner class implementationButton bt1=(Button) Findviewbyid (R.ID.BTN1); Bt1.setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View v) {//TODO Auto-generated method stubsSYSTEM.OUT.PRINTLN ("first button click (Mode one: inner class implementation)"); } }); } }
1.1. One of the variants of the wording
Packagecn.rfvip.clickevent;Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.view.View;ImportAndroid.view.View.OnClickListener;ImportAndroid.widget.Button; Public classMainactivityextendsActivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); //First button click Inner class implementationButton bt1=(Button) Findviewbyid (R.ID.BTN1); Bt1.setonclicklistener (NewMybtn1 ()); } classMybtn1Implementsonclicklistener{@Override Public voidOnClick (View v) {//TODO Auto-generated method stubsSYSTEM.OUT.PRINTLN ("first button click (Mode one: internal class variants)"); }} }
2. This implementation
Packagecn.rfvip.clickevent;Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.view.View;ImportAndroid.view.View.OnClickListener;ImportAndroid.widget.Button; Public classMainactivityextendsActivityImplementsonclicklistener{@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); //The second button clicks the Inner class implementationButton bt2=(Button) Findviewbyid (R.ID.BTN2); Bt2.setonclicklistener ( This); } @Override Public voidOnClick (View v) {//TODO Auto-generated method stubsSystem.out.println ("Second button click, Way two: This implementation implements Onclicklistener"); } }
3, no ID implementation
android:onclick= "Getmeth" in Activity_main.xml
< Button Android:layout_width = "Wrap_content" android:layout_height= "Wrap_content" android:text= "Click 5 No ID implementation" android:onclick= "Getmeth" />
In the Mainactivity.java
Public void Getmeth (View v) { System.out.println ("not Id implements "); }
Getting Started with Android 003 (click events)