listener笔记
listener 分四步:
- 在被观察者类中创建 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() {@Overridepublic void onSelect(RadioButton radioButton) {mEditText.setText(radioButton.getText().toString());}});

浙公网安备 33010602011771号