android 中的回调方法的实现
来源:互联网 发布:Linux看主频命令 编辑:程序博客网 时间:2024/06/07 00:21
身边总有一些刚接触android不久的人,问我回调方法是怎么实现的。虽然实现比较简单,但是每次都要讲还是挺麻烦的。现在写一篇文章,只是简单说下回调的实现。大致的路数就是这样。需要的话,你可以玩出其他的花样。
这是一个带有回调的方法。
这个实现的内容,声明一个接口
声明一个接口属性
创建一个set的方法
在要监听的位置,用接口对象调用接口内部的虚方法
public class MyTest {//声明接口对象private TimeCallBack mtimeCallBack;private int time=0;//实现的监听方法public void setTimeCallBack(TimeCallBack timeCallBack) {this.mtimeCallBack = timeCallBack;}//监听的位置public void jifashijian(){mtimeCallBack.currentTime(time);time++;}//在类的内部实现一个接口,并声明接口的回调方法interface TimeCallBack{public void currentTime(int time);}}
public class MainActivity extends Activity {private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv = (TextView) findViewById(R.id.tv);//创建有回调的对象final MyTest myTest = new MyTest();//设置自定义的回调的的监听myTest.setTimeCallBack(new TimeCallBack() {@Overridepublic void currentTime(int time) {// TODO Auto-generated method stubtv.setText("now is "+time);}});//点击tv后会调用他的方法,进而引起回调tv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmyTest.jifashijian();}});}}
上面的代码的效果是点击textview,上面显示的内容会变化
急促之间写的,难免有考虑不周的,有什么问题,请留言。 0 0
- android 中的回调方法的实现
- 【个人向】Android回调接口的实现方法
- Android的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示
- Android中的Widget的实现
- android中的放大镜的实现
- android的HAL第一种调用hal方法中的HAL代码的实现:
- android的HAL第一种调用hal方法中的JNI代码的实现:
- android的HAL第一种调用hal方法中的Framework层代码的实现:
- android的HAL第一种调用hal方法中的APP层代码的实现:
- android的HAL第二种调用hal方法中的Framework层代码的实现:
- android PUSH的实现方法
- Android监听器的实现方法
- Android监听器的实现方法
- android多线程的实现方法
- Android 实现线程的方法
- Android实现定时器的方法
- Android实现虚线的方法
- Android实现定时器的方法
- SOA 与Java:用Java 技术实现面向服务
- 生成任意指定整数范围内随机数
- easyui load reload acceptChanges函数的区别
- 如何编译CUDA工程
- 生成无密码的pem文件
- android 中的回调方法的实现
- [LeetCode 215] Kth Largest Element in an Array
- 黑马程序员学习(三) 我对面向对象的一点理解
- yii2对数据库的操作
- nyoj--ASCII码排序(快速排序)
- YModem协议
- linux线程5(百度知道上一道题)
- C# WINFORM 制作真正的 透明窗体 桌面画图 的完美解决方案
- 使用最新版本的Java EE eclipse构建webservice应用