Now assume that there are two classes Aclass.class and Bactivity.class, passing the value in a to the B call
1, the code in Aclass.class is as follows
public class AClass implements { //Get interface Object private Onaclasslistener Aclasslistener; //Construction Method Private AClass () { } //Send data public void sends () {if (aclasslistener!= null) {
aclasslistener.onaclass ("Pass the value Here"); } } For B-bound interface public void Setonaclass (Onaclasslistener mlistener) { this.aclasslistener = Mlistener;} Define interface Public interface Onaclasslistener { void Onaclass (String str); }
2, the code in Bactivity.class is as follows
public class Bactivity extends Appcompatactivity implements A.onaclasslistener { @Override protected void OnCreate (Bundle savedinstancestate) { super.oncreate (savedinstancestate); Setcontentview (R.layout.activity_main); AClass a = new AClass (); Binding interface A.setonaclass (this); A.sends (); Call data Send} @Override public void Onplayercache (String str) { log.e ("bactivity", "Incoming string:" + str); }
Android Interface Interface Transfer value