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

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

        }  
    }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值