Android 关于回调的那些事
来源:互联网 发布:linux上装eclipse 编辑:程序博客网 时间:2024/06/06 01:05
在Android 系统中 有太多的回调
列如按钮的单击事件:
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
1、定义接口
package com.myCallback;
/**
*
* Adapter 类
*
*
*/
public class TodayJobdapter {
String name = "张三";
boolean isBaoming = false;
public TodayJobdapter(Icall icall) {
icall.call(name);
icall.baoming(isBaoming);
icall.pinjiang();
}
/**
*
* 定义的接口 以及方法
*
*/
public interface Icall {
void call(String name);
void baoming(boolean isBaoming);
void pinjiang();
}
}
2、根据adapter中传来的值处理相应的操作
package com.myCallback;
import com.myCallback.TodayJobdapter.Icall;
/**
* 处理 Adapter类中的接口
*
*
*/
public class Todayjob {
public static void main(String[] args) {
new TodayJobdapter(new Icall() {
@Override
public void call(String name) {
System.out.println("name===" + name);
}
@Override
public void baoming(boolean isBaoming) {
System.out.println("baoming===" + isBaoming);
}
@Override
public void pinjiang() {
System.out.println("评价");
}
});
}
}
个人理解:
1、正常是从Activity 中传值到Adapter,然后处理相应的操作;
例如 xxxAdapter mAdapter=new xxxAdapter("张三","男");在xxxAdapter中 setName(name);
2、从xxxAdapter传值到Activity处理xxxAdapter中相应的事件的时候就用到了自定义的回调函数了(上面的例子);
- Android 关于回调的那些事
- 关于Android的透明度的那些事
- Android中关于Fragment的那些事、那些坑
- 关于Android Volley的那些事(一)
- Android 关于手机屏幕的那些事
- 关于Android so库的那些事
- 关于Android源码的那些事
- 关于android的那些事儿@@
- Android 关于GridView那些事
- 关于android LayoutInflater那些事
- Android关于面试那些事
- 关于Android面试那些事
- android 关于drawable那些事
- android 关于jni调用出错的那些事
- 【Android界面实现】关于自定义Dialog的那些事
- Android中关于APP打包的那些事
- Android 关于 px、dp、sp 的那些事
- 关于Android退出程序清空私密文件的那些事
- procedure_4
- MapReduce原理小结
- 尝试使用c++ gzlib和java GZIPOutputStream 读写gz压缩文件
- procedure_5
- SpringMVC学习
- Android 关于回调的那些事
- JVM的重排序问题
- 开发日志:No result defined for action *.*.xxxAction and result input - action
- SQL教程-
- [Sage ERP X3 V7首推]Sage ERP X3全盘缩减开支
- GPU硬编码---NVCUVENC
- android手势监听需要注意的地方
- ODL开发学习笔记@北邮-Kobe
- Android任务和返回栈完全解析,细数那些你所不知道的细节