In the Android app development process, the usual listening events are as follows:
(1) ListView Event Monitoring
SetOn Itemselectedlistener: triggered when mouse scrolling
Setonitemclicklistener: triggered when clicked
(2) EditText Event Monitoring
Setonkeylistener: triggering when getting focus
(3) Radiogroup event monitoring
Setoncheckedchangelistener: triggered when clicked
(4) CheckBox event Monitoring
Setoncheckedchangelistener: triggered when clicked
(5) Spinner Event Monitoring
Setonltemselectedlistener: triggered when clicked
(6) DatePicker event Monitoring
Ondatechangedlistener: Triggered when date is changed
(7) Datepickerdialog event monitoring
Ondatesetlistener: Triggered when the date is set
(8) Timepicker event Monitoring
Ontimechangedlistener: triggered when time changes
(9) Timepickerdialog Event Monitoring
Ontimesetlistener: triggers when setting time
(10) Button.imagebutton Event Monitoring
Setonclicklistener: triggered when clicked
(11) Menu Event Listener
onoptionsltemselected; Trigger when clicked
(12) Gallery Event Monitoring
Setonitemclicklistener: triggered when clicked
(13) GridView Event Listener
Setonltemclicklistener: triggered when clicked
Ways to implement event listeners:
- Inner class Form
- Class form of outer class
- Activity itself as an event listener class
- Anonymous inner class form
- Bind directly to a label
Inner class form
Defines the event listener class within the current class
PublicClass TestExtendsactivity{@OverrideProtectedvoid onCreate (@Nullable Bundle savedinstancestate) { Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); Button button = (Button) Findviewbyid (r.id.about); Mybuttonlistener listener = new mybuttonlistener (); Button.setonclicklistener (listener);} class Mybuttonlistener implements view.onclicklistener{@Override public void OnClick (View V) { // related event handling } }}
Class form of outer class
Test class
Extends activity{ @Override voidSuperonCreate (savedinstancestate); Setcontentview ( R.layout.activity_main); Button button =new mybuttonlistener (); Button.setonclicklistener (listener);}}
Mybuttonlistener class
Implements View.onclicklistener { @Override void// event handling }}
activity itself as an event listener class
The activity itself as the event listener class
PublicClass Testextends Activity implements view.onclicklistener{@Override protected void onCreate (@Nullable Bundle savedinstancestate) { SuperonCreate (savedinstancestate); Setcontentview (R.layout.activity_main); Button button = (Button) Findviewbyid (r.id.about); Button.setonclicklistener (this);} @Override Public void OnClick (View v) { // event handling }}
anonymous inner class form
Publicclass Test extendsprotected void OnCreate (@Nullable Bundle savedinstancestate) {super . OnCreate (Savedinstancestate); Setcontentview (R.layout.activity_main); Button button =new View.onclicklistener () {@Override public void// event handling
bind directly to a label
Add the onclick attribute to the XML layout file and set the relevant method
Define a method, remember that the parameter is the view
Listening-based event handling for Android development