Android-Use of callback Functions
Public class CallBackTools {// interface public interface OnListener {void execute () ;}// declare interface OnListener callBack; // called, execute the interface to implement public void callListen () {callBack.exe cute () ;}// external interface implementation public void setCallBackListener (OnListener listener) {this. callBack = listener ;}}
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final CallBackTools callBackTools = new CallBackTools(); callBackTools.setCallBackListener(new CallBackTools.OnListener() { @Override public void execute() { // do waht you want when this callback be called Log.e("callback","success"); } }); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { callBackTools.callListen(); } }); }