1.创建一个接口,接口中定义一个方法,方法带上需要监听的参数
2.创建一个类,类中定义三个方法,第一个方法打开监听器,第二个方法删除监听器,第三个方法修改监听的数据
实例代码如下,可直接复制粘贴使用
AngleInterface.java
public interface AngleInterface {
void onChange(double value); //括号中的参数就是需要监听的对象
}
AngleListener.java
public class AngleListener {
private AngleInterface listener;
public void setListener(AngleInterface listener) {
this.listener = listener;
}
public void removListener() {
this.listener = null;
}
public void updateValue(double value) {
if (listener != null) {
listener.onChange(value);
}
}
}
MainActivity.java
public class MainActivity extends Activity {
public static AngleListener listener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建监听器并重写回调方法
listener = new AngleListener();
listener.setListener(new AngleInterface() {
@Override
public void onChange(double value) {
//监听到指定的对象改变后调用的方法
-----------------------------
}
});
//当需要监听的对象变化时立即调用listener.updateValue()就会自动回调监听器中的onChange()方法
listener.updateValue(0);
}
}