应用场景:
例:MainActivity中监听其他Activity或Fragment中的某个点击事件;在程序中某些操作后需要网络刷新的监听等。
代码:
定义一个接口:
public interface OnRequireRefreshListener {
void OnRequire(String cord);
}
再新建一个接口处理类 :
public class RequireHandle {
public static OnRequireRefreshListener refreshListener;
public RequireHandle(OnRequireRefreshListener refreshListener) {
this.refreshListener = refreshListener;
}
public static OnRequireRefreshListener getOnlidelistener() {
return refreshListener;
}
public void cancel() {
refreshListener = null;
}
}
使用:
设置监听
if (requireHandle == null) {
requireHandle = new RequireHandle(new OnRequireRefreshListener() {
@Override
public void OnRequire(String cord) {
if (cord.equals("1")) {
//具体操作
}
}
});
全局调用接口
注意:必须是设置监听后调用,否则会空指针异常
try {
RequireHandle.getOnlidelistener().OnRequire("1");//调用
} catch (Exception e) {
L.e(e.toString());
}