From 9c2908d8a110eaa28ec63a877291aeea61ee4e60 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期二, 03 十二月 2024 09:38:24 +0800 Subject: [PATCH] 优化自定义二次确认Dialog回调 --- app/src/main/java/com/dayu/pipirrapp/view/ConfirmDialog.java | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/dayu/pipirrapp/view/ConfirmDialog.java b/app/src/main/java/com/dayu/pipirrapp/view/ConfirmDialog.java index 17ce71a..4b71eb8 100644 --- a/app/src/main/java/com/dayu/pipirrapp/view/ConfirmDialog.java +++ b/app/src/main/java/com/dayu/pipirrapp/view/ConfirmDialog.java @@ -24,7 +24,7 @@ Activity mContext; - View.OnClickListener mListner; + ConfirmOnClickListener mListner; String mData; String mTitle; @@ -34,15 +34,15 @@ initView(); } - public ConfirmDialog(@NonNull Activity context, View.OnClickListener listner) { - super(context,R.style.showSelfDialog); + public ConfirmDialog(@NonNull Activity context, ConfirmOnClickListener listner) { + super(context, R.style.showSelfDialog); mContext = context; mListner = listner; initView(); } - public ConfirmDialog(@NonNull Activity context, String data, View.OnClickListener listner) { + public ConfirmDialog(@NonNull Activity context, String data, ConfirmOnClickListener listner) { super(context, R.style.showSelfDialog); mContext = context; mListner = listner; @@ -50,8 +50,8 @@ initView(); } - public ConfirmDialog(@NonNull Activity context, String title, String data, View.OnClickListener listner) { - super(context,R.style.showSelfDialog); + public ConfirmDialog(@NonNull Activity context, String title, String data, ConfirmOnClickListener listner) { + super(context, R.style.showSelfDialog); mContext = context; mListner = listner; mData = data; @@ -83,7 +83,12 @@ mContext.finish(); }); } else { - ok.setOnClickListener(mListner); + ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mListner.onClick(ConfirmDialog.this, v); + } + }); } } @@ -101,4 +106,9 @@ getWindow().getDecorView().setPadding(0, 0, 0, 0); getWindow().setAttributes(layoutParams); } + + + public interface ConfirmOnClickListener { + void onClick(ConfirmDialog confirmDialog, View v); + } } -- Gitblit v1.8.0