android java 回调方法接口
来源:互联网 发布:焦虑思维 知乎 编辑:程序博客网 时间:2024/06/16 14:43
常用用法:回调方法接口,向上转型动态绑定,常量接口。
回调方法接口:
Java代码
public interface ICallback {
public void func();
}
public class Caller {
ICallback callback;
public void doCallback() {
callback.func();
}
public void setCallback(ICallback callback) {
this.callback = callback;
}
}
public class MainClass {
public MainClass() {
}
public static void main(String[] args) {
Caller caller = new Caller();
caller.setCallback(new ICallback () {
public void func() { System.out.println("dosth"); }
});
caller.doCallback();
}
}
=========================================================================
向上转型:
Java代码
interface People{
void peopleList();
}
class Student implements People{
public void peopleList(){
System.out.println("I’m a student.");
}
}
class Teacher implements People{
public void peopleList(){
System.out.println("I’m a teacher.");
}
}
public class Example{
public static void main(String args[]){
People a; //声明接口变量
a=new Student(); //实例化,接口变量中存放对象的引用
a.peopleList(); //接口回调
a=new Teacher(); //实例化,接口变量中存放对象的引用
a.peopleList(); //接口回调
}
}
结果:
I’m a student.
I’m a teacher.
=================================================================================
常量接口就不举例了。举个回调接口在Android中的例子。
实例(对于Android界面上Button点击事件监听的模拟):
1.定义接口
Java代码
public interface OnClickListener {
public void OnClick(Button b);
}
2. 定义Button
Java代码
public class Button {
OnClickListener listener;
public void click() {
listener.OnClick(this);
}
public void setOnClickListener(OnClickListener listener) {
this.listener = listener;
}
}
3. 将接口对象OnClickListener 赋给Button的接口成员
Java代码
public class MyActivity extends Activity{
Button button = new Button();
button.setOnClickListener(new OnClickListener(){
public void OnClick(Button b) {
System.out.println("clicked");
} });
}
}
- android java 回调方法接口
- android java 接口回调
- Java 事件触发接口回调方法
- Java 事件触发接口回调方法
- java 接口方法的回调
- java中接口实现回调方法
- Android java回调机制与自定义接口回调方法
- Java接口回调,Android接口回调读书笔记
- java 接口。Android Interface 自定义接口回调。
- JAVA与Android接口回调浅析;
- java与android的接口回调
- java android 中的接口回调
- android 接口 接口回调
- Android中接口回调、方法回调
- 【个人向】Android回调接口的实现方法
- Android中添加监听回调接口的方法
- Android接口解析方法
- android 接口回调
- locale.Error: unsupported locale setting
- 自定义可展开的菜单 MenuButtonLayout
- #pragma pack(n)的use(看编辑)
- 多线程编程(四)GCD
- Spring单例模式与线程安全
- android java 回调方法接口
- mysql存储过程函数实例-轻松搞定mysql函数
- ios copy/strong/weak..使用总结
- android-R.integer
- 【杭电oj】2066 - 一个人的旅行(迪杰斯塔拉,优先队列优化)
- 聪明人是怎么看世界的?
- 8-13userAgent
- wifi通道_笔记
- Oracle创建表语句语法详解