Android接口回调方法总共需要执行以下7个步骤:
1. 创建指定的接口类,并创建接口中的相关方法;
2. 在某个类(一般是服务端)中声明接口对象(创建该接口类对象),即需要在该类中使用该接口;
3. 在使用到该接口对象的场景(一般也是服务端)中为该接口类对象赋值(也就是服务端一般都会实例化接口对象,使用客户端的该接口实例初始化);
5. 在该场景中(一般服务端中)使用接口回调中的方法(接口的方法);
6. 上述步骤4中的赋值对象(客户端传递的实例对象,方法有多种:new接口实例或者客户端实现该接口)需要实现该接口;
7. 上述步骤6中的类(客户端),覆写接口中的方法
//接口定义类
public class xiaoyu {
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
huida.huida("哈哈哈");
}
};
Huida huida;
public void jieda(){
new Thread(){
@Override
public void run() {
super.run();
handler.sendEmptyMessage(1);
}
}.start();
}
//使用接口回调,将我们的数据,传入实现接口的类
//相当于实时的进行数据交互
//写一个接口
public interface Huida{
void huida(String daan);
}
//提供外部使用的方法
public void setJiekou(Huida huida){
this.huida=huida;
}
}
//接口实现类
[java] view plain copy
public class MainActivity extends AppCompatActivity implements xiaoyu.Huida{
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = findViewById(R.id.tv);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
xiaoyu x=new xiaoyu();
x.setJiekou(MainActivity.this);
x.jieda();
}
});
}
@Override
public void huida(String daan) {
tv.setText(daan + "");
}
}
Android接口回调
最新推荐文章于 2023-04-09 22:07:59 发布