android监听用法和接口一些常用用法总结

android监听用法和接口一些常用用法总结

编程入门hacker2017-09-05 8:22:369702A+A-

常见使用方法:回调方式插口,往上变革静态关联,常量插口。

回调方式插口:

 

 

 

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页面上

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理