Listening-based event handling for Android development

Source: Internet
Author: User



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

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.