监听Listener使用三部曲详例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34433038/article/details/78260088

Listener使用


1.监听类

  public abstract class OnPopListSuccessListener {
    public OnPopListSuccessListener() {
    }

    public abstract void onSuccess();
}

2.想要实现的地方调用

  • 调取监听类
  • 调取监听类的实现方法

        public static OnPopListSuccessListener onPopListSuccessListener;

    public static void setOnPopListSuccessListener(OnPopListSuccessListener onPopListSuccessListener) {
        PopupWindowList.onPopListSuccessListener = onPopListSuccessListener;
    }

        mRightBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (onPopListSuccessListener != null) {
                    onPopListSuccessListener.onSuccess();
                }
                close();
            }
        });

2.传入整个对象

        PopupWindowList.setOnPopListSuccessListener(new OnPopListSuccessListener() {
            @Override
            public void onSuccess() {
                String data = leftSelect[1] + midSelect[1] + rightSelect[1];
                switch (setDataType) {
                    case SET_XZQH://设置行政区划结果
                        mXzqhTv.setText(data);
                        xzqhId_1 = leftSelect[0];
                        xzqhId_2 = midSelect[0];
                        xzqhId_3 = rightSelect[0];
                        break;
                    case SET_ZYLB://设置专业类别结果
                        mZylbTv.setText(data);
                        zylbId_1 = leftSelect[0];
                        zylbId_2 = midSelect[0];
                        zylbId_3 = rightSelect[0];
                        break;
                }
            }
        });

猜你喜欢

转载自blog.csdn.net/qq_34433038/article/details/78260088