2020年1月22日水曜日

アラートダイアログ数値入力

こんにちは

ソフトな道をほのぼのと今日も歩きます。


AndroidStudioを使用して、androidアプリを作成しているのですが、


menuからアラートダイアログを出力するところまでは出来たのですが

アラートダイアログ内で時間設定を入力できるようにしたい。。。

という状況になりました。


いろいろサイトを見て最終的に、以下の処理でいけるようになりました。


ポイントとしましては

  1. EditTextのinputtypeに番号を指定する。

  2. 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 件のコメント:

コメントを投稿