package com.hdl.photovoltaic.widget; import android.app.Dialog; 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.databinding.DialogListBinding; public class ListDialog extends Dialog { private onNoListener onNoOnclickListener; private onHDLChinaListener onHDLChinaListener; private onHDLBahrainListener onHDLBahrainListener; private DialogListBinding viewBinding; public ListDialog(@NonNull Context context) { super(context, R.style.Custom_Dialog); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewBinding = DialogListBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); initEvent(); } public String geHDLChinaText(){ return viewBinding.hdlChinaTv.getText().toString(); }; public String getHDLBahrainText(){ return viewBinding.hdlBahrainTv.getText().toString(); } private void initEvent() { viewBinding.hdlCancelLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onNoOnclickListener != null) { onNoOnclickListener.Cancel(); } dismiss(); } }); viewBinding.hdlChinaLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onHDLChinaListener != null) { onHDLChinaListener.HDLChina(); } dismiss(); } }); viewBinding.hdlBahrainLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onHDLBahrainListener != null) { onHDLBahrainListener.HDLBahrain(); } dismiss(); } }); } public void setNoOnListener(onNoListener onclickListener) { this.onNoOnclickListener = onclickListener; } public void setOnHDLChinaOnListener(onHDLChinaListener onHDLChinaListener) { this.onHDLChinaListener = onHDLChinaListener; } public void setOnHDLBahrainListener(onHDLBahrainListener onHDLBahrainListener) { this.onHDLBahrainListener = onHDLBahrainListener; } public interface onNoListener { void Cancel(); } public interface onHDLChinaListener { void HDLChina(); } public interface onHDLBahrainListener { void HDLBahrain(); } }