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监听接口用法范例,基础级的例子, Button button = (Button) findViewById(R.id.Button01);//获取屏幕中的按钮控件对象 button.setOnClickListener(//为按钮对象添加OnClickListener...
本篇将详细讲解如何在Android Webview中实现滑动监听以及图片的放大缩小功能。 首先,我们要了解`WebView`的基本用法。在Android Studio中,创建一个新的布局XML文件,添加`WebView`组件: ```xml android:id="@...
前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析一下Fragment监听返回键事件的具体应用。 背景 项目要求用户注册成功后进入修改个人资料的页面,且不...
这篇文档主要探讨了在Android中常用的一些控件用法,并通过一个具体的例子展示了如何使用线程和Handler来实现生产者消费者模式,同时涉及了网络请求和日期格式化。以下是这些知识点的详细说明: 1. **生产者消费者...
这篇博客“listview 自定义+监听用法”将深入探讨如何在Android应用中实现ListView的自定义和监听功能。 首先,自定义ListView主要包括两大部分:自定义适配器(Adapter)和自定义视图(View)。适配器是连接数据源...
在Android系统中,BroadcastReceiver是一种重要的组件,它允许应用程序接收并响应系统或应用程序发送的广播意图(Intent)。本文将深入探讨如何使用BroadcastReceiver监听按键事件和屏幕状态的变化,包括熄屏与亮屏...
在Android开发过程中,基本空间的用法是构建用户界面(UI)的基础,这对于任何应用程序都是至关重要的。在“第二天android项目 基本空间的用法”中,我们将会探讨如何有效地利用各种UI元素,如按钮(Button)和菜单...
在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度或等待状态,为用户提供反馈,表明应用程序正在进行后台处理。ProgressBar提供了多种样式和用法,包括水平、垂直、圆形以及自定义样式。本教程将...
在Android开发中,掌握各种常用控件的使用方法是至关重要的。这个名为"AndroidProject"的项目库提供了大量示例代码,帮助开发者深入理解并熟练运用Android控件。以下是一些关键控件及其使用方法的详细说明: 1. **...
在Android开发中,`ImageView` 是一个非常常用的组件,它用于显示图像资源,无论是本地的还是网络上的。本文将深入探讨如何实现动态更新`ImageView`中的图片,并利用自定义监听器来跟踪和处理加载过程。这在应用中...
在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据列表,通常用于实现滚动效果。这个简单的ListView用法例子将帮助初学者理解和掌握如何在实际项目中运用ListView。 首先,我们来了解一下...
在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据的列表,用户可以通过滚动查看更多的条目。这个教程将详细介绍Android ListView的基本用法。 ### 1. 添加ListView到布局 首先,在XML布局文件...
按钮单击事件一例,Android环境下,单击按钮后,改变 按钮背景颜色,通过这个功能来练习单击事件的监听器用法: super.onCreate(savedInstanceState); setContentView(R.layout.main);//设置当前屏幕 Button ...
在Android开发中,接口(Interface...通过以上讨论,我们了解了Android中接口的基本概念、应用场景以及如何实现和使用接口。在实际开发过程中,可以根据项目的具体需求,设计和定义符合业务逻辑的接口,提升代码质量。
在Android开发中,`DatePicker`控件是一种常用的用户界面组件,它允许用户选择日期。`DatePicker`通常用于日历功能或者需要用户输入日期的场景。本教程将深入讲解`DatePicker`的基本用法,帮助开发者更好地理解和...
总结起来,Android输入法的打开和关闭涉及到InputMethodManager服务的使用,以及对EditText的正确配置。开发者需要理解这些基础概念,并根据具体应用场景选择合适的控制策略。通过熟练掌握这些技巧,可以为用户提供...
本教程将深入探讨Android CheckBox的基本用法、事件监听以及如何结合源码实现一个完整的Demo。 首先,CheckBox的使用涉及到XML布局文件中的声明。在布局文件中,我们可以这样定义一个CheckBox: ```xml android:...
Netty在Android开发中的应用实战系列(二)——— Encoder | Decoder | Handler 的使用:https://azhon.blog.csdn.net/article/details/100831777 Netty在Android开发中的应用实战系列(三)——— 心跳处理 | 断线...