android接口回调的两中简单写法——B509小贴士

一、第一种内部重写(较简单,常用异步)
(1)创建接口 ,并实现方法 (2)在获取数据类中实现传递接口对象为参数的方法
(3)在主类中调用返回数据方法 并传递接口对象,并重写方法

1.首先创建一个 CallBack接口用来传递内容 如下

里面实现两个方法Success和Fail用来返回数据public  class MyInterface  {public  interface CallBack{void Success(String success);void Fail(String fail);}
}

2.其次写好获取数据的类BackData(可以叫做传递桥梁)

这里面定义这个TransportContext方法用来接收参数也就是callBack对象public class BackData {
/*** 效果就是第一次点击返回成功第二次返回失败*/
private static boolean isInternet;//模拟网络情况public static void TransportContext(MyInterface.CallBack callBack) {if (!isInternet) {callBack.Success("成功");isInternet = true;} else {callBack.Fail("失败");}}
}

3.在主类中调用 传递方法(搭桥)定义一个CallBackActivity

 调用TransportContext这个方法。传递callBack对象并重写里面的方法public class CallBackActivity extends AppCompatActivity{
private TextView tv_callBack_click;@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_call_back);tv_callBack_click = (TextView) findViewById(R.id.tv_callBack_click);
}//按钮点击事件
public void onClick_callback(View view) {BackData.TransportContext(new MyInterface.CallBack() {//重写接口方法 获取数据@Overridepublic void Success(String success) {tv_callBack_click.setText(success);}@Overridepublic void Fail(String fail) {tv_callBack_click.setText(fail);}});}
}

4.布局太简单了就不贴出来了 贴一张效果图

二、第二种 外部重写方法 (其实本质相同)
步骤
1.创建接口并且实现里面的方法
2.想把消息返回哪(主类)在哪实现接口 并重写方法
3.在主类中将上下文传递到另一个类中(实际也是接口对象)
4.用传递过来的接口对象调用接口里的方法
5.再回调中获取消息

1.接口跟上边一样
2.获取数据方法也是一样
3.主类

public class CallBackActivity extends AppCompatActivity implements MyInterface.CallBack {
private TextView tv_callBack_click;@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_call_back);tv_callBack_click = (TextView) findViewById(R.id.tv_callBack_click);
}//按钮点击事件
public void onClick_callback(View view) {//传递上下文BackData.TransportContext(this);
}//外部重写方法
@Override
public void Success(String success) {tv_callBack_click.setText(success);
}
@Override
public void Fail(String fail) {tv_callBack_click.setText(fail);
}
}

4.效果图一样,,就不贴了 希望有用

android接口回调的两中简单写法相关推荐

  1. android 点击接口回调,带你了解Android接口回调机制

    Android接口回调机制 接口回调是在Android中运用广泛的一种机制,你一定会眼熟它,接下来,我们从两个方面来了解接口回调 Android源码 自行动手实际运用 1.从setOnclickLis ...

  2. Android 接口回调(有史以来最实用最简单的例子)

    官方解释: 接口回调是指:把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法. 我的例子: 我在微信上跟女朋友求婚了.可是等半天她没来微信.于是我 ...

  3. 大话 java android 接口回调 全面解析点击事件 大量举例

    越努力,越幸运! 梦想终会一步一步实现. 阅读本文,收获什么: 1.理解什么是接口回调 2.解析点击事件(基于回调接口实现) 3.模仿,应用点击事件 4.应用接口回调在真实需求中- a. recycl ...

  4. Android - 接口回调 interface(类外部接口)

    链接是类内部的接口:https://blog.csdn.net/u012246458/article/details/91446288 下面是类外部的接口→ 介绍: 使用接口的核心原因:为了能够向上转 ...

  5. android 接口回调全面,Android 回调机制--接口回调

    刚开始学习接口回调的时候,乍一听接口回调这个名词感觉很高大上一样 于是就去网上找了一些接口回调的知识 网上总结的接口回调知识 感觉太臃肿 又是图 又是代码的搞不清楚 所以今天就把我对接口回调的理解分享 ...

  6. Android 接口回调实例

    回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用, ...

  7. android接口回调!为什么有人说Android开发不再吃香?内含福利

    Android开发前景怎么样? 很多人说Android开发前景越来越差了 我觉得这个回答是片面的 首先Android应用开发前景差是在最近两年出现的,也就是从2018开始,从那时起移动端的程序员已经慢 ...

  8. Android 接口回调

    学而时习之,温故而知新, 随着工作时间的增长以及学习的深入,自己也开始带了新人,问了很多问题,可能自己现在感觉很简单 但是想相处自己入门的时候也是感觉蒙蔽的很,最近可能会总结一些入门的知识,算是帮助他 ...

  9. Android 接口回调例子

    1.先建一个接口 (在IMChattingHelper.java 文件) //接收消息的接口 public interface MyReveiveMessage{void getMessage(ECM ...

最新文章

  1. CS131专题-2:高斯核、噪声、滤波
  2. 信息级联/信息瀑布(Information Cascade)
  3. jupyter代码字体大小_你可能并不知道这样定制炫酷的jupyter主题
  4. 跨平台移动应用开发迎来“大杀器”,Xamarin.Essentials正式版发布
  5. 关于如何将轮播图在移动端和pc端自适应的操作
  6. java jxl 写 excel文件_java采用jxl写入一个Excel文件
  7. 信息学奥赛一本通 2019:【例4.4】求阶乘
  8. 设计模式笔记十四:责任链模式
  9. 使用axis2解析wsdl反向生成webservice客户端
  10. python enumerate() 函数的使用方法
  11. turbo c是什么?
  12. java mysql字符串拼接_Oracle与MySQL字符串拼接
  13. win10通过OneDrive实现办公室的电脑和家里电脑重要数据同步
  14. react骨架屏自动生成_网页骨架屏自动生成方案(dps)
  15. [cryptoverse ctf 2022] cvctf
  16. awd的批量脚本 pwn_CTF线下赛AWD套路小结
  17. 校园网dns服务器可以自动么,校园网应有自己的DNS服务
  18. 《金融时报》:技术的“可为”与“不可为”
  19. 通过iptable进行流量转发
  20. 几行 Java 代码搞定图片提取文字功能

热门文章

  1. Unity 动画逆播放
  2. 博学谷学习记录】超强总结,用心分享|清除浮动
  3. MySQL for Excel —— 用Excel方式操作MySQL
  4. int类型存小数 mysql_存入mysql小数
  5. Oracle数据库备份报错12514,Oracle 数据库报错 ORA-12514解决办法
  6. matlab实现数值积分 【一】(trapz函数)
  7. css: px转rem换算方法
  8. wps之excel学习(一)
  9. 简述物联网应用中的短距离无线通信
  10. 【1. 1】Web开发 ------整合 ThemeLeaf