# 接口回调的概念:
接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。
# 简单的Demo:
1.创建一个接口类
public interface ShowListener { void showSomtehing(String ss); }
2.创建一个工具类
public class ShowHelper { private static ShowListener mShowLis; public static void setShow(ShowListener showLis){ // 初始化接口。 mShowLis = showLis; } // 调用接口方法。实现操作。 public static void showMethod(){ String ss = "回顾接口回调练习"; mShowLis.showSomtehing(ss); } }
3.实体类中调用。
public class ShowActivity extends BaseActivity implements ShowListener { private TextView mText; @Override protected void initUI() { setContentView(R.layout.activity_show); mText = (TextView) findViewById(R.id.tv_test); ShowHelper.setShow(this); new Handler().postDelayed(new Runnable() { @Override public void run() { // 调用showMethod()方法,让接口知道是哪个类在实现接口。 // 通过接口把这个类 传到 showSomething()方法中。 ShowHelper.showMethod(); // } }, 2000); } @Override public void showSomtehing(String ss) { mText.setText(ss); } }