public class Test {
private OnListener onListener;
public interface OnListener{
void onClick();
};
public void setListener(OnListener onListener){
Log.i("Tag","11111111111111");
this.onListener = onListener;
}
public void getListener(){
Log.i("Tag","22222222222222");
onListener.onClick();//保存的接口反过来调用它
}
}
MainActivity中代码:
www.xjlx520.com.lianxi.Test test;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
test = new www.xjlx520.com.lianxi.Test();
test.setListener(this);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
test.getListener();
}
});
}
@Override
public void onClick() {
Log.i("Tag","uuuuuuuuuu");
}
}