1. Simulate the Java view class:
Package com.test;/** * Created by Dandan on 15-2-7. */public class View { /** set default id**/public static final int no_id =-1; /** sets the ID of each control for the quilt class override **/public int mID = no_id; /** Save Click Callback function **/public onclicklistener Monclicklistener; Public interface Onclicklistener { void OnClick (view view); }; void Setonclicklistener (Onclicklistener onclicklistener) { this.monclicklistener = Onclicklistener; }; public int getId () { return mID; };} <span style= "color: #ff0000;" ></span>
2. Simulate Android control to inherit view
Package com.test;/** * Created by Dandan on 15-2-7. */public class Animationbutton extends view{ /** * Button Subclass simulates the way a user clicks * * **/public void Moniclick () { this.mid =; Onclicklistener clicklistener = This.monclicklistener; Clicklistener.onclick (this);} }
3. Impersonate a client using the Animationbutton control
Package com.test;/** * Created by Dandan on 15-2-7. */public class Mainactivity {public static void Main (string[] args) { Animationbutton Animationbutton = new Anima Tionbutton (); Animationbutton.setonclicklistener (New View.onclicklistener () { @Override public void OnClick (view view) { System.out.print (View.getid ()); } );
<span style= "White-space:pre" ></span>//analog User click button animationbutton.moniclick ();} }
Android Setonclicklistener callback function understanding