一般根据个人喜好,可以定义内部接口和外部接口
一. 内部接口
1. MyButton类中定义接口
public interface MyOnClickListener{
void OnClick(boolean State);
}
2.定义成员变量
private MyOnClickListener mOnClickListener;
3.生成getset方法
public void setMyOnClickListener(MyOnClickListener mOnClickListener) {
this.mOnClickListener = mOnClickListener;
}
4.在业务逻辑中加入回调
if (mOnClickListener!=null){
mOnClickListener.OnClick(currentState);
}
5. 在要实现接口的地方像调用系统的OnClickListener一样调用自定义接口, 完成!
二.外部接口
1.生成接口,
package com.demo.demo;
public interface MyOnClickListener {
void OnClick(boolean currentState);
}
</pre><pre name="code" class="java">2.引用接口
<pre name="code" class="java"> private MyOnClickListener mOnClickListener;
3.生成set方法
public void setmOnClickListener(MyOnClickListener mOnClickListener) {
this.mOnClickListener = mOnClickListener;
}
4.回调方法
<pre name="code" class="java"> if (mOnClickListener!=null){
mOnClickListener.OnClick(currentState);
}
5.实现!