作りたい内容
画面内にButtonとTextViewを配置してください。
ButtonをタッチするとTimePickerDialogを表示して、設定した時刻に応じてTextViewに表示されるあいさつを変化させてください。
2:00 ~ 9:59では「おはよう」
10:00 ~ 17:59では「こんにちは」
18:00 ~ 1:59では「こんばんは」
ここに質問の内容を詳しく書いてください。
現在、timePickerDialogは表示されますが、時間よって表示されるあいさつの文字が表示されていない状況です。
どなたかわかる方教えて頂けますと幸いです。
該当のソースコード
package com.example.aisatsuapp
import android.app.TimePickerDialog
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import android.widget.Button
class MainActivity : AppCompatActivity(), View.OnClickListener {
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val btn1: Button = findViewById(R.id.btn1) btn1.setOnClickListener(this) } override fun onClick(v: View) { if (v.id == R.id.btn1) { showTimePickerDialog() } } private fun showTimePickerDialog() { val timePickerDialog = TimePickerDialog( this, TimePickerDialog.OnTimeSetListener { view, hour, minute -> Log.d("UI_PARTS", "$hour:$minute") if (hour >= 2 && minute >= 0) { Log.d("kotlin", "こんにちは") } else if (hour >= 10 && minute >= 0) { Log.d("kotlin", "こんにちは") } else if (hour >= 18 && minute >= 0) { Log.d("kotlin", "こんばんわ") } }, 13, 0, true ) timePickerDialog.show() }
}
あなたの回答
tips
プレビュー