ホーム
2022.5.7

kotlin インプットダイアログを使う

アプリがユーザーにテキスト入力を求めるときにインプットダイアログが使えれば便利です。
ここではAlertDialogにEditTextを渡して
テキスト入力ボックス付きダイアログを表示させています。
アプリを開いたときにインプットダイアログを表示させて、
テキストを入力してOKを押すと
画面中央のテキストボックスに入力したテキストを表示しています。

MainActivity.kt

package com.example.sampleinputdialog

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.EditText
import androidx.appcompat.app.AlertDialog
import com.example.sampleinputdialog.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)

val editText = EditText(this)
val builder = AlertDialog.Builder(this).apply {
setTitle("タイトルです")
setMessage("テストメッセージ(省略可)")
setView(editText)
setPositiveButton("OK") {_, _ ->
val returnText = editText.text
binding.txvSample.text = returnText
}
setNegativeButton("Cancel") {_, _ ->
}
}
builder.show()
}
}