InsertCant.kt
1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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")
}
}