android 接口回调

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;
    }
}
//接口实现类

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 + "");

    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值