One way to implement a listener is through an anonymous inner class, and the other by implementing an interface. As a beginner, made a small mistake, write down as a comparison to strengthen the memory.
The first is through anonymous inner classes. Anonymous inner class needs to declare the corresponding listener object
Public classMainactivityextendsActivity {
Declaring Listener Objects PublicAmaplocationlistener Mlocationlistener;
protected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); Mlocationlistener=NewAmaplocationlistener () {@Override Public voidonlocationchanged (amaplocation arg0) {//TODO auto-generated Method Stub } }; } }
The second is to implement the interface, when implementing the interface, do not need to declare listener objects, only the corresponding method to bind the listener can be
Public classMainactivityextendsActivityImplementsAmaplocationlistener {protected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); //Listener Events via Mlocationclient (no other code is added)Mlocationclient.setlocationlistener ( This); } Public voidonlocationchanged (amaplocation arg0) {//TODO auto-generated Method Stub}
}
Two ways to implement listeners