Mainactivity is as follows:
Copy Code code as follows:
Package cn.testcallback;
Import Android.os.Bundle;
Import Android.widget.Toast;
Import android.app.Activity;
/**
* Demo Description:
* Use of the callback interface in Android
*/
public class Mainactivity extends activity {
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.main);
Init ();
}
private void init () {
for (int i = 0; i < 10000; i++) {
if (i = = 9527) {
Showtoast (i, new Callbackinterface () {
@Override
public void callbackfunction (int i) {
Toast.maketext (Mainactivity.this, "My Number:" +i, Toast.length_long). Show ();
}
});
}
}
}
Defines a function, where one parameter is a callbackinterface type
private void Showtoast (int i, callbackinterface callbackinterface) {
Callbackinterface.callbackfunction (i);
}
Defines an interface and defines a method in the interface.
Public interface Callbackinterface {
public void callbackfunction (int i);
}
}
Main.xml is as follows:
Copy Code code as follows:
<relativelayout
Xmlns:android= "Http://schemas.android.com/apk/res/android"
Xmlns:tools= "Http://schemas.android.com/tools"
Android:layout_width= "Fill_parent"
android:layout_height= "Fill_parent"
>
<textview
Android:layout_width= "Wrap_content"
android:layout_height= "Wrap_content"
android:text= "@string/hello_world"
Android:layout_centerinparent= "true"
/>
</RelativeLayout>