接口回调的实现步骤
1.首先定义一个回调接口。(就是在Andorid Studio里面新建java,选择interface)
java
package com.example.simplelayout;
//定义一个接口
public interface CallBack {
void solution(String str);
//可以在主类(MainActivity)里面重写这个接口函数
}
2.定义一个接口帮助类,接口帮助类有方法里面有个参数以是这个接口类型的
java
package com.example.simplelayout;
//接口帮助类
public class CallBackUtil {
//调用接口
private static CallBack cal;
public static void setCallBack(CallBack cbk){
cal=cbk;
}
public static void doCallBack(){
String info="you have done this!";
cal.solution(info);
}
}
3、具体调用类,及通过接口传递数据,主Activity。
java
package com.example.simplelayout;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.os.Handler;
public class MainActivity extends AppCompatActivity implements CallBack {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CallBackUtil.setCallBack(this);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
CallBackUtil.doCallBack();
}
}, 1000);
}
@Override
public void solution(String string) {
Log.e("Enoment", "receive method from CallBackUtil" + string);
}
}