Android 设置全局监听

xiaoxiao2021-02-28  45

应用场景:

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

转载请注明原文地址: https://www.6miu.com/read-2623960.html

最新回复(0)