java回调实例讲解

本文介绍了Java回调的概念,通过一个具体的Android实例展示了如何在Fragment中使用回调更新Activity的UI,避免直接传递控件。详细解释了实现回调的四个步骤,并提供了相应的布局文件示例。
摘要由CSDN通过智能技术生成

在程序中我们经常会用到回调,比如当你在使用RecyclerView这样的控件控件时,如果在对控件的某一个item进行监听时,如果想修改RecyclerView所在的主页面的某个控件值时,如果不使用回调,你将需要将需要修改的控件传过来,进行修改,那么如何在不传控件的情况下,就将控件内容修改了呢,这就需要使用到回调。

实例分析

在这个界面中,上半部分是Activity界面(白色部分),下半部分是Fragemnt界面(蓝色部分),在fragment界面在我点击按钮后,进行回调,将edittext传到activity,修改activity中的textview。

实现原理:
1.在需要回调的类中添加接口,当然也可以定义在类外部
2.接口中药定义一个方法,及用于回调的方法
3.在需要回调的类中,使用到接口对象,调用接口中的方法(在这时,接口中的方法会被执行,可是接口中的方法没有方法体,所以实现该接口,并复写该方法的方法会得到执行,所以我们只要在需要回调后执行的地方实现该方法就可以了)
4.在需要被回调的地方使用匿名内部类实现接口,复写方法。

这里我画了一个图,希望对你的理解有所帮助(开始看可能有点懵,等

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

intoSunshine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值