自定义接口内部类的一个简单的使用(跨类传值)
2017-02-06 16:10
253 查看
实现使用接口内部类进行跨类传值
定义一个普通的Java类:
MainActivity代码:
打印结果:
FR:海涛高软(徐海涛)
定义一个普通的Java类:
package com.example.shiyan; public class haitao { private static haitao instance; hhCallBack call; private haitao() { //构造方法私有,拒绝通过new关键字方式创建类的实例 } public static haitao generate() { //单例模式 if (instance == null) { instance = new haitao(); return instance; } return instance; } public void chuFa(){ //相当于C#中事件触发 if(call!=null){ call.xianshi("xuhaitao", 35); } } public void bangDing(hhCallBack callBack){ //相当于C#事件的绑定 call=callBack; } public interface hhCallBack { //相当于C#定义一个事件 public void xianshi(String name, int age); } }
MainActivity代码:
package com.example.shiyan; import com.example.shiyan.haitao.hhCallBack; import android.os.Bundle; import android.app.Activity; import android.util.Log; public class MainActivity extends Activity { haitao tt; hhCallBack kkBack = new hhCallBack() { @Override public void xianshi(String name, int age) { Log.i("xuhaitao","hunk xu"); Log.i("xuhaitao",name); Log.i("xuhaitao",age+""); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tt = haitao.generate(); tt.bangDing(kkBack); //绑定具体的方法 tt.chuFa(); } }
打印结果:
FR:海涛高软(徐海涛)
相关文章推荐
- [原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)
- 自定义接口内部类的两个具体应用(跨类传值)
- 使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 创建一个简单的web服务器(二):使用自定义的类加载器来替换URLClassLoader
- 使用jmeter进行接口压力测试的一个简单例子
- 一个简单自定义控件以及.9patch图片的使用
- 安卓中RecyclerView的简单使用和自定义RecyclerView的接口点击监听事件
- 使用阿里大于接口实现一个简单的短信验证(Java版)
- 接口回调,用最简单的一个匿名内部类来讲解(附接口回调高级应用场景,让你对接口的了解登堂入室)
- 一个简单的通用命令工具(可以使用串口或其它的任意通信接口)
- springboot配置文件中使用配置信息自定义注入哪一个类名(比如多个类实现一个接口,使用resource(name=${配置文件的key}”))
- 一个回到顶部的插件topjs,支持自定义,使用简单,带动画效果
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 使用go语言net/http开发一个简单的get/post 接口
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—下篇
- 微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇
- 微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—下篇
- 使用IEnumerator,IEnumerable接口制作一个简单的迭代器
- 使用VS2010开发一个简单的自定义字段类型