dialogoLogin.kt 2.94 KB
package com.focasoftware.deboinventariov20.ui.dialogos

import android.app.AlertDialog
import android.app.Dialog
import android.content.Context
import android.content.DialogInterface
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()
    }
//    interface onDialogPositiveClick {
//        abstract fun onDialogPositiveClick()
//
////        fun onDialogNegativeClick(dialog: DialogFragment)
//    }
 //   var mDialogSelectorCallback: dialogoLogin.onDialogPositiveClick? = null
    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 args = requireArguments()
//            val title = args.getString("title")
            val inflater = requireActivity().layoutInflater;

            builder.setView(inflater.inflate(R.layout.login_dialog, null))
                .setTitle("El producto ya fue escaneado")
//                .setMessage("La cantidad cargada es $title")
                .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.setPositiveButton(android.R.string.ok) { _, _ ->
//                mDialogSelectorCallback!!.onDialogPositiveClick()
//                }
//                .setPositiveButton(R.string.btnOk,
//                    DialogInterface.OnClickListener { dialog, id ->
//                        mDialogSelectorCallback!!.onDialogPositiveClick()
//                        sharedPreferences = requireActivity().getSharedPreferences("SP_INFO", Context.MODE_PRIVATE)
//                        val editor = sharedPreferences.edit()
//                    editor?.putString("cantArtIng", R.id.username.toString())
////                    editor?.putString("TitArtIng", "")
//                    editor?.apply()
//                    editor.commit()
//                    })
//                .setNegativeButton(R.string.btnCancela,
//                    DialogInterface.OnClickListener { dialog, id ->
//                        getDialog()!!.cancel()
//                    })
            builder.create()
        } ?: throw IllegalStateException("Activity cannot be null")
    }
}