Custom QuestionDialog for all the questions of the system

master
dtvv 2018-09-19 21:16:10 -05:00
parent 054f062ce1
commit 613f901fc9
1 changed files with 61 additions and 0 deletions

View File

@ -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)
}
}
})
}
}