接口回调
在Android中Button的触发事件setOnClikcListener(View.OnClickListener l)就是使用接口回调的方式来处理点击事件。现在简单实现一个回调接口来了解。
接口类
public class MyCallback {
// 定义一个接口
public interface ICallback {
void onCallback(String content);
}
// 声明一个接口对象
private static ICallback callback = null;
// 提供一个方法来设置接口对象
public static void setCallback(ICallback arg) {
if (arg != null) {
callback = arg;
// 调用接口中的方法
callback.onCallback("invoke callback method");
}
}
}
使用Button的触发事件调用回调接口
testBtn = (Button) findViewById(R.id.test_interface_btn);
testBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 设置回调接口对象
MyCallback.setCallback(new MyCallback.ICallback() {
@Override
public void onCallback(String content) {
//实现回调接口中的方法
Toast.makeText(getApplicationContext(), content, Toast.LENGTH_SHORT).show();
}
});
}
});