From cf623c5640fb1e391b293fb0180541d9763350d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=8D=E3=82=80=E3=81=AD=E3=81=93?= Date: Fri, 26 Jan 2024 15:04:20 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=AD=E3=82=B8=E3=83=83=E3=82=AF,=20?= =?UTF-8?q?=E3=83=AA=E3=82=B9=E3=83=8A=E5=AE=9F=E8=A3=85WIP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/LacertaCreateTagDialog.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/component/common/src/main/java/one/nem/lacerta/component/common/LacertaCreateTagDialog.java b/component/common/src/main/java/one/nem/lacerta/component/common/LacertaCreateTagDialog.java index 9256d530..06940715 100644 --- a/component/common/src/main/java/one/nem/lacerta/component/common/LacertaCreateTagDialog.java +++ b/component/common/src/main/java/one/nem/lacerta/component/common/LacertaCreateTagDialog.java @@ -4,6 +4,7 @@ import android.app.Dialog; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; +import android.widget.EditText; import androidx.fragment.app.DialogFragment; @@ -19,7 +20,14 @@ public class LacertaCreateTagDialog extends DialogFragment { private String negativeButtonText; + private LacertaCreateTagDialogListener listener; + // Setter + + public LacertaCreateTagDialog setListener(LacertaCreateTagDialogListener listener) { + this.listener = listener; + return this; + } public LacertaCreateTagDialog setTitle(String title) { this.title = title; @@ -46,6 +54,25 @@ public class LacertaCreateTagDialog extends DialogFragment { MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(getActivity()); LayoutInflater inflater = requireActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.lacerta_dialog_create_tag, null); + + // TextEdit + EditText tag_name_edit_text = view.findViewById(R.id.tag_name_edit_text); + EditText tag_color_edit_text = view.findViewById(R.id.tag_color_edit_text); + + // Button + builder.setPositiveButton(positiveButtonText, (dialog, which) -> { + String tag_name = tag_name_edit_text.getText().toString(); + String tag_color = tag_color_edit_text.getText().toString(); + if (listener != null) { + listener.onPositiveClick(tag_name, tag_color); + } + }); + builder.setNegativeButton(negativeButtonText, (dialog, which) -> { + if (listener != null) { + listener.onNegativeClick(); + } + }); + builder.setView(view); return builder.create(); }