DialogoLogin.kt 1.48 KB
package com.focasoftware.deboinventariov20.ui.dialogos

import android.app.AlertDialog
import android.app.Dialog
import android.content.SharedPreferences
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.focasoftware.deboinventariov20.R

class DialogoLogin() : DialogFragment() {
    private lateinit var sharedPreferences: SharedPreferences

    interface OnContinueCancelClickListener {
        fun onPositiveClick()
        fun onCancelClick()
    }

    fun newInstance(s: String): DialogoLogin? {
        val dialog = DialogoLogin()

        val args = Bundle()
        args.putString("title", s)
        dialog.arguments = args

        return dialog
    }

    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        return activity?.let {
            val builder = AlertDialog.Builder(it)

            val inflater = requireActivity().layoutInflater;

            builder.setView(inflater.inflate(R.layout.login_dialog, null)).setTitle("El producto ya fue escaneado").setPositiveButton(android.R.string.ok) { _, _ ->
                    val listener = activity as OnContinueCancelClickListener?
                    listener!!.onPositiveClick()
                }.setNegativeButton(android.R.string.cancel) { _, _ ->
                    val listener = activity as OnContinueCancelClickListener?
                    listener!!.onCancelClick()
                }
            builder.create()
        } ?: throw IllegalStateException("Activity cannot be null")
    }
}