`
triple_zhao
  • 浏览: 7198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

接口一些常用用法总结,以及在android监听中的用法

阅读更多

 

5进制空间,转载请注明出处,谢谢。

常用用法:回调方法接口,向上转型动态绑定,常量接口。

回调方法接口:

 

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();
  }
}

 

向上转型:

 

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.定义接口

 

 

public interface OnClickListener {

    public void OnClick(Button b);

}
 

 

 

2. 定义Button

public class Button {

  OnClickListener listener;

   public void click() {

    listener.OnClick(this);

   }

   public void setOnClickListener(OnClickListener listener) {

    this.listener = listener;

  }

}

 

3. 将接口对象OnClickListener 赋给 Button的接口成员

public class MyActivity  extends Activity{

      Button button = new Button();

      button.setOnClickListener(new OnClickListener(){

             public void OnClick(Button b) {

                 System.out.println("clicked");

       }   

    });

      }

}
 

5进制空间,转载请注明出处,谢谢。

分享到:
评论

相关推荐

    Android OnClickListener监听接口用法范例.rar

    Android OnClickListener监听接口用法范例,基础级的例子,  Button button = (Button) findViewById(R.id.Button01);//获取屏幕中的按钮控件对象  button.setOnClickListener(//为按钮对象添加OnClickListener...

    Android开发实现Fragment监听返回键事件功能的方法

    前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析一下Fragment监听返回键事件的具体应用。 背景 项目要求用户注册成功后进入修改个人资料的页面,且不...

    Android OnClickListener按钮单击事件监听器用法范例.rar

    按钮单击事件一例,Android环境下,单击按钮后,改变 按钮背景颜色,通过这个功能来练习单击事件的监听器用法:  super.onCreate(savedInstanceState);  setContentView(R.layout.main);//设置当前屏幕  Button ...

    Android编程之监听器用法实例分析

    本文实例讲述了Android编程之监听器用法。分享给大家供大家参考,具体如下: 这里通过监听内容提供者数据变化和监听发送短信进行讲解监听器。如果用户提供者数据发生了变化,监听器立刻就能收到对数据库操作的记录,...

    疯狂Android讲义源码

     12.3.1 在Android应用中使用  OpenGL ES 454  12.3.2 绘制平面上的多边形 457  12.3.3 旋转 463  12.4 绘制3D图形 465  12.4.1 构建3D图形 465  12.4.2 应用纹理贴图 469  12.5 本章小结 475  第13章 ...

    Android编程之DatePicker和TimePicke简单时间监听用法分析

    本文实例讲述了Android编程之DatePicker和TimePicke简单时间监听用法。分享给大家供大家参考,具体如下: DatePicker和TimePicker都是从FrameLayout派生而来。 简单的例子实现对时间监听。 <?xml version=1.0 ...

    Android切换卡TabWidget用法示例

    要使用TabHost,首先要通过getTabHost方法获取TabHost的对象,然后通过addTab方法来向TabHost中添加Tab,当然每个Tab在切换时都会产生一个事件,要捕捉这个事件,需要设置TabActivity的事件监听...

    android复习提纲

    b)掌握Android的事件处理方式:基于监听(五种使用方法)和基于回调,以及Handler的用法 c)掌握系统基本服务的使用,包括拨打电话、发送短信、添加联系人、调节音量、设置闹钟等。 d)掌握Android 界面编程的对话框和...

    Android getSystemService用法实例总结

    android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装...

    Android UI组件实例集合

    使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: <com.ant.liao.GifView android:id="@+id/gif2" android:layout_...

    Android 练习单选 复选框的用法.rar

    Android 练习单选 复选框的用法,以选择性别、爱好者常规参数,来演示checkbox、radiobox的使用方法:  性别单选菜单项组 菜单若编组就是单选菜单项组 ,设置GENDER_GROUP组是可选择的,互斥的,  ok....

    疯狂Android讲义.part1

    12.3.1 在Android应用中使用 OpenGL ES 454 12.3.2 绘制平面上的多边形 457 12.3.3 旋转 463 12.4 绘制3D图形 465 12.4.1 构建3D图形 465 12.4.2 应用纹理贴图 469 12.5 本章小结 475 第13章 Android的网络应用 476 ...

    Android 单击选中的ImageButton[]图像数组用法示例.rar

    Android 单击选中的ImageButton[]图像数组用法示例,类似于Radio的功能,不过用图片表现,这样可使Android UI更加友好,视觉更漂亮一些,用户轻触图片,即可选中该数据项,比Radio用户体验更好,如截图所示的选中...

    android学习文档

    2、如何在android中使用SQlite数据库? 33 2.1 使用SharedPreferences 33 2.2 练习使用SharedPreferences 33 3、要读写其他应用的SharedPreferences怎么做? 33 六、 Json数据格式解析和xml解析 34 1、JSON简介 34 2、...

    Android高级编程--源代码

    在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 1.0的所有基本功能和高级功能...

    Android中ProgressBar用法简单实例

    在android中会经常用到ProgressBar,下面通过举例来说明如何使用ProgressBar。 import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android....

    Android代码-NineGridView

    类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,支持任意的图片加载框架,如 Glide,ImageLoader,Fresco,xUtils...

    Android DatePicker 日期和时间选择器的创建和用法.rar

    DatePicker在Android中的用法示例,演示了如何创建和获得Calendar对象,初始化DatePicker,为TimePicker添加监听器,更新EditText所显示内容等,本例子中实现了DatePicker的日期和时间选择自定义功能。这个过程中涉及到...

Global site tag (gtag.js) - Google Analytics