操作密码弹窗修改2
This commit is contained in:
@@ -22,6 +22,7 @@ class PasswordInputDialog(context: Context) : Dialog(context) {
|
||||
private lateinit var binding: DialogPasswordInputBinding
|
||||
private var onConfirmListener: ((String) -> Unit)? = null
|
||||
private var onDismissListener: (() -> Unit)? = null
|
||||
private var customTitle: String? = null
|
||||
|
||||
// 6个密码输入框数组
|
||||
private lateinit var passwordEditTexts: Array<EditText>
|
||||
@@ -61,6 +62,11 @@ class PasswordInputDialog(context: Context) : Dialog(context) {
|
||||
|
||||
setupPasswordInput()
|
||||
|
||||
// 设置标题(如果通过 setTitle 设置了自定义标题)
|
||||
customTitle?.let {
|
||||
binding.tvTitle.text = it
|
||||
}
|
||||
|
||||
binding.ivClose.setOnClickListener {
|
||||
dismiss()
|
||||
}
|
||||
@@ -239,6 +245,14 @@ class PasswordInputDialog(context: Context) : Dialog(context) {
|
||||
return this
|
||||
}
|
||||
|
||||
fun setTitle(title: String): PasswordInputDialog {
|
||||
this.customTitle = title
|
||||
if (::binding.isInitialized) {
|
||||
binding.tvTitle.text = title
|
||||
}
|
||||
return this
|
||||
}
|
||||
|
||||
fun setOnDismissListener(listener: () -> Unit): PasswordInputDialog {
|
||||
this.onDismissListener = listener
|
||||
return this
|
||||
|
||||
Reference in New Issue
Block a user