接口回调
接口回调传递数据是一种观察者模式的实现,例如A要向B传递数据,那么A就要提供一个接口,供B重写,B重写后,A再次调用接口方法,就会调用B写好的接口方法, 此时就实现了数据传输。也就是在A调用接口, 但实际执行的是B的逻辑。例如要传输一个string
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onFragment1ChangeListener!=null)
{
onFragment1ChangeListener.onFragment1Change(editText.getText().toString());
}
}
});
A中将获取的信息传入接口,而接口的具体执行在B中。
((MainActivity)getActivity()).fragment1.setOnFragment1ChangeListener(new fragment1.onFragment1ChangeListener() {
@Override
public void onFragment1Change(String data) {
text.setText(data);
}
});
此时B收到了A传来的data并且将其进行显示,这就是接口回调。