動かざることバグの如し

近づきたいよ 君の理想に

kotlin-Androidでテキスト入力ダイアログを表示する

環境

  • Kotlin 1.2
  • AndroidStudio 3.0

コード

抜粋にて表示ID=mybtnのボタンをクリックしたときにダイアログが出て、OK押すと入力した文字列でトースト表示

val mybtn = findViewById<Button>(R.id.mybtn)
mybtn.setOnClickListener {
    val myedit = EditText(this)
    val dialog = AlertDialog.Builder(this)
    dialog.setTitle("文字を入力してください")
    dialog.setView(myedit)
    dialog.setPositiveButton("OK", DialogInterface.OnClickListener {_, _ ->
        // OKボタン押したときの処理
        val userText = myedit.getText().toString()
        Toast.makeText(this, "$userText と入力しました", Toast.LENGTH_SHORT).show()
    })
    dialog.setNegativeButton("キャンセル", null)
    dialog.show()
}