一直不清楚回调的使用,今天看了会书,突然开窍了.......所以记录下
先定义一个回调接口
package com.example.test;
public interface TwoCallBack {
//拿到的数据
void send(String s);
}
然后在需要回调的地方调用该接口
package com.example.test;
public class OneTest {
public void oneback(TwoCallBack mTwoCallBack){
//把数据传到接口上
mTwoCallBack.send("sss");
}
}
最后使用
package com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OneTest oneTest = new OneTest();
//回调
oneTest.oneback(new TwoCallBack() {
@Override
public void send(String s) {
Log.e("sss", s);
}
});
}
}