android监听用法和接口一些常用用法总结
常见使用方法:回调方式插口,往上变革静态关联,常量插口。
回调方式插口:
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(){
pub
相关文章
- 2条评论
- 依疚颜于2022-06-01 12:33:33
- s People{ public void peopleList(){ System.out.println("I’m a teacher."); }  
- 瑰颈吝吻2022-06-01 14:20:02
- a student. I’m a teacher. 常量插口也不例举了。举个回调插口在Android中的事例。 案例(针对Android页面上