From 613f901fc936dbc2f18e00b23eddb7e8163e1926 Mon Sep 17 00:00:00 2001 From: dtvv Date: Wed, 19 Sep 2018 21:16:10 -0500 Subject: [PATCH] Custom QuestionDialog for all the questions of the system --- .../dialogs/material/QuestionDialog.kt | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 app/src/main/java/cy/agorise/crystalwallet/dialogs/material/QuestionDialog.kt diff --git a/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/QuestionDialog.kt b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/QuestionDialog.kt new file mode 100644 index 0000000..88a48f4 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/QuestionDialog.kt @@ -0,0 +1,61 @@ +package cy.agorise.crystalwallet.dialogs.material + +import android.app.Activity +import com.afollestad.materialdialogs.DialogAction +import com.afollestad.materialdialogs.MaterialDialog +import cy.agorise.crystalwallet.R + + + +/* +* This class is used to show a question dialog +* +* +* Use example: +* +* +* var questionDialog:QuestionDialog = QuestionDialog(globalActivity) + questionDialog.setText(getString(R.string.continue_question)) + questionDialog.setOnNegative(object : NegativeResponse{ + override fun onNegative(dialogMaterial: DialogMaterial) { + var test:String = "" + test = "" + dialogMaterial.dismiss() + } + }) + questionDialog.setOnPositive(object : PositiveResponse{ + override fun onPositive() { + var test:String = "" + test = "" + } + }) + questionDialog.show() + +* */ +class QuestionDialog : CrystalDialog { + + constructor(activity: Activity) : super(activity) { + + /* + * Create the buttons needed + * */ + this.builder.positiveText(activity.getString(R.string.ok)) + this.builder.negativeText(activity.getString(R.string.cancel)) + this.builder.onPositive(object : MaterialDialog.SingleButtonCallback{ + override fun onClick(dialog: MaterialDialog, which: DialogAction) { + if(positiveResponse != null){ + positiveResponse!!.onPositive() + } + } + + }) + this.builder.onNegative(object : MaterialDialog.SingleButtonCallback { + override fun onClick(dialog: MaterialDialog, which: DialogAction) { + if(negativeResponse != null){ + negativeResponse!!.onNegative(dialogMaterial) + } + } + + }) + } +} \ No newline at end of file