`
triple_zhao
  • 浏览: 7460 次
  • 性别: 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 Webview滑动监听

    本篇将详细讲解如何在Android Webview中实现滑动监听以及图片的放大缩小功能。 首先,我们要了解`WebView`的基本用法。在Android Studio中,创建一个新的布局XML文件,添加`WebView`组件: ```xml android:id="@...

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

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

    android常用控件用法源码收集带详细注释

    这篇文档主要探讨了在Android中常用的一些控件用法,并通过一个具体的例子展示了如何使用线程和Handler来实现生产者消费者模式,同时涉及了网络请求和日期格式化。以下是这些知识点的详细说明: 1. **生产者消费者...

    listview 自定义+监听用法

    这篇博客“listview 自定义+监听用法”将深入探讨如何在Android应用中实现ListView的自定义和监听功能。 首先,自定义ListView主要包括两大部分:自定义适配器(Adapter)和自定义视图(View)。适配器是连接数据源...

    安卓广播监听按键事件和屏幕熄屏亮屏监听

    在Android系统中,BroadcastReceiver是一种重要的组件,它允许应用程序接收并响应系统或应用程序发送的广播意图(Intent)。本文将深入探讨如何使用BroadcastReceiver监听按键事件和屏幕状态的变化,包括熄屏与亮屏...

    第二天android项目 基本空间的用法

    在Android开发过程中,基本空间的用法是构建用户界面(UI)的基础,这对于任何应用程序都是至关重要的。在“第二天android项目 基本空间的用法”中,我们将会探讨如何有效地利用各种UI元素,如按钮(Button)和菜单...

    Android应用源码之ProgressBar 几乎全部的用法

    在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度或等待状态,为用户提供反馈,表明应用程序正在进行后台处理。ProgressBar提供了多种样式和用法,包括水平、垂直、圆形以及自定义样式。本教程将...

    android 常用控件使用方法示例大全(AndroidProject) .zip

    在Android开发中,掌握各种常用控件的使用方法是至关重要的。这个名为"AndroidProject"的项目库提供了大量示例代码,帮助开发者深入理解并熟练运用Android控件。以下是一些关键控件及其使用方法的详细说明: 1. **...

    Android ImageView动态更新图片自定义监听

    在Android开发中,`ImageView` 是一个非常常用的组件,它用于显示图像资源,无论是本地的还是网络上的。本文将深入探讨如何实现动态更新`ImageView`中的图片,并利用自定义监听器来跟踪和处理加载过程。这在应用中...

    android中一个简单的LIstView用法例子

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据列表,通常用于实现滚动效果。这个简单的ListView用法例子将帮助初学者理解和掌握如何在实际项目中运用ListView。 首先,我们来了解一下...

    android ListView简单用法

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据的列表,用户可以通过滚动查看更多的条目。这个教程将详细介绍Android ListView的基本用法。 ### 1. 添加ListView到布局 首先,在XML布局文件...

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

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

    InterfaceDemo(Android中接口(Interface)的简单使用)

    在Android开发中,接口(Interface...通过以上讨论,我们了解了Android中接口的基本概念、应用场景以及如何实现和使用接口。在实际开发过程中,可以根据项目的具体需求,设计和定义符合业务逻辑的接口,提升代码质量。

    Android控件DatePicker的基本用法例程

    在Android开发中,`DatePicker`控件是一种常用的用户界面组件,它允许用户选择日期。`DatePicker`通常用于日历功能或者需要用户输入日期的场景。本教程将深入讲解`DatePicker`的基本用法,帮助开发者更好地理解和...

    Android输入法的打开关闭

    总结起来,Android输入法的打开和关闭涉及到InputMethodManager服务的使用,以及对EditText的正确配置。开发者需要理解这些基础概念,并根据具体应用场景选择合适的控制策略。通过熟练掌握这些技巧,可以为用户提供...

    Android CheckBox与监听Demo源码.rar

    本教程将深入探讨Android CheckBox的基本用法、事件监听以及如何结合源码实现一个完整的Demo。 首先,CheckBox的使用涉及到XML布局文件中的声明。在布局文件中,我们可以这样定义一个CheckBox: ```xml android:...

    NettyAndroid,Netty在Android中的使用

    Netty在Android开发中的应用实战系列(二)——— Encoder | Decoder | Handler 的使用:https://azhon.blog.csdn.net/article/details/100831777 Netty在Android开发中的应用实战系列(三)——— 心跳处理 | 断线...

Global site tag (gtag.js) - Google Analytics