- 在被观察者类中创建 onXXListener Interface,包含一个方法:xxxListener(object o),参数根据需要观察者需要设定。
public interface OnSelectListener{
public void onSelect(RadioButton radioButton);
}
- 在被观察者类声明并初始化 onXXListener 对象o,并创建setOnXXListener(onXXListener o);
private OnSelectListener mSelectListener;
public void setOnSelectLinstener(OnSelectListener onSelectLinstener){
mSelectListener=onSelectLinstener;
}
- 在被观察者类中的相应Listen的代码中加入要执行的接口
if (mSelectListener!=null){
mSelectListener.onSelect((RadioButton) findViewById(checkedId));
}
- 在观察者类中实例化被观察者类mtestA,并直接调用listener,并实现回调方法
private SelectView mSelectView;
mSelectView.setOnSelectLinstener(new SelectView.OnSelectListener() {
@Override
public void onSelect(RadioButton radioButton) {
mEditText.setText(radioButton.getText().toString());
}
});
listener 分四步:
转载于:https://www.cnblogs.com/skyj20/p/5047081.html