接口回调
2016-03-10 16:51
351 查看
类似onClickListener的接口回调
1.定义一个interface
2.定义listener
3.定义一个暴露在外的方法
4.在base类中或自定义控件类中调用
5.外部调用(这里MyView为自定义的控件,上边有两个button可以点击)
1.定义一个interface
public interface myClickListener{ public void Click1(); public void Click2(); }
2.定义listener
private myClickListener listener;
3.定义一个暴露在外的方法
public void setMyClickListener(myClickListener){ this.listener = listener; }
4.在base类中或自定义控件类中调用
btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { listener.Click1(); } }); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { listener.Click2(); } });
5.外部调用(这里MyView为自定义的控件,上边有两个button可以点击)
MyView view = (MyView) findViewById(R.id.myView); btn.setMyClickListener(new BaseObject.myClickListener() { @Override public void Click1() { Toast.makeText(MainActivity.this, "left is clicked", Toast.LENGTH_SHORT).show(); } @Override public void Click2() { Toast.makeText(MainActivity.this, "right is clicked", Toast.LENGTH_SHORT).show(); } });
相关文章推荐
- 为什么crash之后,static变量也木有了
- POJ - 2142 The Balance(扩展欧几里得求解不定方程)
- 推荐一个安卓开发用得到的Chrome插件
- 16进制编辑器
- oracle数据类型和对应的java类型
- 使用ngin的静态文件下载
- QOS配置参数对HFSC算法的影响
- Json转换中文到前台出现乱码问题
- if 和 switch的区别和应用
- GDT,LDT,GDTR,LDTR 详解,包你理解透彻
- 抽样,mcmc, Metropolis-Hastings,Gibbs Sampling
- 关于VS编译的程序内存分配只能用1.5~2G上限的优化方案
- 数据结构与算法Javascript描述(五)循环链表
- IE浏览器版本判断
- HDU 4565 So Easy!
- 如何安装 CocoaPods
- git学习笔记
- Linux网络编程 IO多路复用
- 模拟器运行不了地图,真机可以
- Javascript定义类三种方法