package com.hdl.photovoltaic.widget; import android.content.Context; import android.os.Bundle; import android.view.View; import androidx.annotation.NonNull; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.BaseDialog; import com.hdl.photovoltaic.databinding.DialogDefaultFilteringBinding; public class DefaultFilteringDialog extends BaseDialog { private final Context mContext; DialogDefaultFilteringBinding viewBinding; OnClickListener mOnClickListener; public DefaultFilteringDialog(@NonNull Context context) { super(context, R.style.Custom_Dialog); this.mContext = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewBinding = DialogDefaultFilteringBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); //空白处不能取消动画 setCanceledOnTouchOutside(false); //初始化界面控件 initView(); //初始化界面数据 initData(); //初始化界面控件的事件 initEvent(); } private void initEvent() { viewBinding.affirmLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mOnClickListener != null) { mOnClickListener.confirm(); } dismiss(); } }); viewBinding.cancelLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dismiss(); } }); } private void initData() { } private void initView() { } public void setOnClickListener(OnClickListener onClickListener) { if (onClickListener != null) { mOnClickListener = onClickListener; } } public interface OnClickListener { void confirm(); } }