有一個警告對話框,其中包含一個密碼EditText
,我試圖執行的操作與按下鍵盤RETURN按鈕後按正按鈕相同。如何通過setOnEditorActionListener關閉android alert對話框本身?
以我MainActivity:
fun enterPwd() {
val builder = android.app.AlertDialog.Builder(this)
val password = EditText(this)
// some layout attributes about password are omitted
password.imeOptions = EditorInfo.IME_ACTION_GO
password.setOnEditorActionListener({
if(id == EditorInfo.IME_ACTION_GO) { v, id, event ->
doSomthingFunction()
}
false
})
builder.setView(password).setMessage("message")
.setPositiveButton("confirm", { doSomethingFunction() })
.setNegativeButton("cancel", { dialog, i -> }).show()
}
在setPositiveButton
後者doSomethingFunction(),當按下該按鈕之後的助洗劑將自動解散。然而在前一箇中,對話仍然存在。我曾嘗試通過dialog = builder.show()
,然後在setOnEditorActionListener
(附後如下)doSomethingFunction()
之後通過dialog.dismiss()
解僱,但它沒有效果。返回鍵被按下後,我如何解除這個對話框?
val dialog = builder.show()
password.setOnEditorActionListener({
if(id == EditorInfo.IME_ACTION_GO) { v, id, event ->
doSomthingFunction()
dialog.dismiss()
}
false
})
多少編輯文本的有沒有在我們的警報對話框? –
只有一個,'密碼'。這也是我添加到構建器 – whitney13625
嘗試將setPositiveButton()放在doSomethingFunction()的地方的唯一視圖。 –