【Android】ダイアログ表示 ~ 基本編 / EditText付きダイアログ ~

■ はじめに

https://dk521123.hatenablog.com/entry/2013/10/14/002656
https://dk521123.hatenablog.com/entry/2013/10/05/214058
https://dk521123.hatenablog.com/entry/2013/10/06/122942
https://dk521123.hatenablog.com/entry/2013/10/07/005850
https://dk521123.hatenablog.com/entry/2020/07/26/000000

の続き。

今回は、EditText付きダイアログを作成してみる。

■ サンプル

button.setOnClickListener {
    val keywordEdit = EditText(this)
    val dialog = AlertDialog.Builder(this)
    dialog.setTitle("Please input the keyword")
    dialog.setView(keywordEdit)
    dialog.setPositiveButton("OK", DialogInterface.OnClickListener { _, _ ->
        val keyword = keywordEdit.text.toString()
        if (keyword.isEmpty()) {
            Toast.makeText(
                this, "Please input your keyword", Toast.LENGTH_SHORT).show()
            return@OnClickListener
        }
        // 処理
    })
    dialog.setNegativeButton("Cancel", null)
    dialog.show()
}

参考文献

https://thr3a.hatenablog.com/entry/20180326/1521996059

関連記事

ダイアログ表示 ~ 入門編 / トースト・Toast ~
https://dk521123.hatenablog.com/entry/2013/10/14/002656
ダイアログ表示 ~ 基本編 / アラートダイアログ ~
https://dk521123.hatenablog.com/entry/2013/10/05/214058
ダイアログ表示 ~ 基本編 / YES/NO/CANCELボタン ~
https://dk521123.hatenablog.com/entry/2013/10/06/122942
ダイアログ表示 ~ 基本編 / リスト選択 ~
https://dk521123.hatenablog.com/entry/2013/10/07/005850
ダイアログ表示 ~ 基本編 / チェックボックスラジオボタン
https://dk521123.hatenablog.com/entry/2013/10/09/001500
ダイアログ表示 ~ 基本編 / Notification(通知) ~
https://dk521123.hatenablog.com/entry/2020/08/01/000000