Android中用于子组件监听事件,主动触发父组件操作或向父组件传值。
1.子类–回调接口
Test.java
public class Test {
//创建回调接口
public static interface TestCallBackListener {
public void sendData(int a);
}
//声明回调接口属性
private TestCallBackListener testCallBackListener;
//设置回调属性赋值方法
public void setTestCallBackListener(TestCallBackListener testCallBackListener) {
this.testCallBackListener = testCallBackListener;
}
}
//监听调用接口函数
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (testCallBackListener != null) {
testCallBackListener .sendDepartDevice(1);
}
}
});
2.父类
TestParent.java
public class TestParent {
private Test test = new Test();
public void init(){
test.setTestCallBackListener(new Test.TestCallBackListener() {
@Override
public void sendData(int a) {
System.out.println("接受到参数a:"+a);
}
});
}
}