こんにちは
ソフトな道をほのぼのと今日も歩きます。
AndroidStudioを使用して、androidアプリを作成しているのですが、
menuからアラートダイアログを出力するところまでは出来たのですが
アラートダイアログ内で時間設定を入力できるようにしたい。。。
という状況になりました。
いろいろサイトを見て最終的に、以下の処理でいけるようになりました。
ポイントとしましては
EditTextのinputtypeに番号を指定する。
setViewに設定しておいたEditTextを指定する。
です。
-------------------------------------------------------
[処理内容]
var Time_edit_hour: String?=null
…
var TIME_editText:EditText= EditText(this)
TIME_editText.setHint("number ")
TIME_editText.inputType=InputType.TYPE_CLASS_NUMBER
AlertDialog.Builder(this).apply {
setTitle("時間設定")
setMessage("時間を入力せよ[h]")
setView(TIME_editText)
.setPositiveButton("OK", { dialog, which ->
// TODO:Yesが押された時の挙動
Time_edit_hour= TIME_editText.text.toString()
})
show()
return true
}
-------------------------------------------------------
以上です。
[環境]
kotlin言語を使用しています。
kotlin言語は使い初めのころは、わけもわからずに使って、もがいていました。
今もそうですが、利点としては、JAVAと比べると、少ないコード量ですみ、すっきりした見た目になります。
あと、文字列の操作が楽なのがよいですね。
まだまだ、道のりは長いですが一つづつ覚えていきましょっ。
0 件のコメント:
コメントを投稿