例: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()); }