InsertCant.kt 1.62 KB
package com.focasoftware.deboinventariov20.ui.dialogos

import android.app.AlertDialog
import android.app.Dialog
import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
import android.view.View
import android.widget.EditText
import androidx.fragment.app.DialogFragment
import com.focasoftware.deboinventariov20.R

class InsertCant() : DialogFragment() {

        private lateinit var sharedPreferences: SharedPreferences

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

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

            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.ingresar_cantidad, null)).setTitle("").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")
        }
    }