安卓回调机制

编程入门 行业动态 更新时间:2024-10-19 09:30:55

安卓<a href=https://www.elefans.com/category/jswz/34/1771356.html style=回调机制"/>

安卓回调机制

看log就明白了,简单易懂,耶!
比如,妈妈问你几点睡呀?你可能玩着游戏不理妈妈,过会反应过来要挨揍了,赶紧随意报了个时间“十二点”,边忙家务边等待你回复的妈妈听到你报的时间气冲冲拿着擀面杖冲过来了。。。。。。就俩类,可以复制运行下更直观
SendMess:-- 儿子
1、新建一个接口Aim,在其中声明一个方法toSleep(String time)代表它可以做什么,催睡觉用的。
2、声明一个方法,传入接口对象
3、写构造方法,判断当传入接口实例化对象存在的时候才执行信息
WaitActivity:--妈妈
1、实现接口,实例化接口对象,处理接口回调信息。

儿子:

public class SendMess {Aim aim;interface Aim{void toSleep(String time);}public void setAim(Aim aim){this.aim = aim;}public SendMess(){new Thread(new Runnable() {@Overridepublic void run() {try {Thread.sleep(5000);if(null!=aim){Log.e("you", "十二点");aim.toSleep("十二点");}} catch (InterruptedException e) {e.printStackTrace();}}}).start();}}

妈妈:

public class WaitActivity extends AppCompatActivity implements SendMess.Aim {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.e("mother:", "what is the time to sleep? tell me  baby");SendMess sendMess = new SendMess();sendMess.setAim(this);}@Overridepublic void toSleep(String time) {switch (time) {case "十二点":Log.e("mother", "看你就是欠揍!");break;default:Log.e("ysj", "good baby");break;}}
}

更多推荐

安卓回调机制

本文发布于:2024-03-07 03:03:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1716668.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:回调   机制

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!