利用Android回调机制对Dialog进行简单封装

本文通过封装一个简单的Dialog,介绍Android中接口回调的使用。定义接口,实现接口并详细解释回调过程,帮助理解回调机制在Dialog交互中的应用。
摘要由CSDN通过智能技术生成

写作原因:Android回调机制是Android开发者绕不开的一个点,对于它的掌握学习十分重要。本文由于作者水平有限可能存在纰漏,对于回调机制的学习掌握仍在途中,以后会推出更多的相关文章。


简介

接口回调是Android中一种常用的机制,如Button点击事件就是接口回调的具体实现。Fragment与Activity之间的通信机制也是基于接口回调实现,感兴趣的可以阅读博主上篇关于Fragment通信的文章(基于Google官方文档):Fragment间的通信。对于接口回调,作为初学者,个人有一下的一点认识:我们可以把接口看作是一个呼叫端口,是在某个功能类(发送方)完成自身功能过程中触发某些动作时通过接口中的某一个方法呼叫接口,然后接口将这种呼叫传至实现该接口的类(接收处理方)中,该类通过实现回调方法对该呼叫作出反馈。下面是Wikipedia上面关于回调机制的定义,有兴趣可以看看。

In computer programming, a callback is a piece of executable code that is passed as an argument to other code, which is expected to call back (execute) the argument at some convenient time. The invocation may be immediate as in a synchronous callback, or it might happen at a later time as in an asynchronous callback. In all cases, the intention is to specify a function or subroutine as an entity that is, depending on the language, more or less similar to a variable.

实现

实现代码是最好的学习方式,下面博主通过封装一个简单的Dialog来讲解接口回调的具体用法。平常使用Dialog时如果按照标准写法来有时会显得很繁琐,博主因为特定需要将其封装成一个只有message和“确定”,“取消”按钮点击事件的工具。下面我将按照步骤一步步实现:

定义接口

在简介中已经说过,接口是一个呼叫端口,是通信的中介。内部的方法类比为不同请求。的本例中的接口是在我们点击Positive Button和Negative Button时被呼叫的。所以定义一下的接口:

public interface onButtonClick{
        public void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值