package
com.geeksforgeeks.myfirstKotlinapp
import
androidx.appcompat.app.AppCompatActivity
import
android.os.Bundle
import
android.view.ViewGroup
import
android.widget.LinearLayout
import
android.widget.TextView
import
android.widget.TimePicker
class
MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val txtView = TextView(
this
)
val timePicker = TimePicker(
this
)
val layoutParams = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
timePicker.layoutParams = layoutParams
timePicker.setOnTimeChangedListener { _, hour, minute ->
var hour = hour
var am_pm =
""
when {hour ==
0
-> { hour +=
12
am_pm =
"AM"
}
hour ==
12
-> am_pm =
"PM"
hour >
12
-> { hour -=
12
am_pm =
"PM"
}
else
-> am_pm =
"AM"
}
if
(txtView !=
null
) {
val hour =
if
(hour <
10
)
"0$hour"
else
hour
val min =
if
(minute <
10
)
"0$minute"
else
minute
val msg =
"Time is: $hour : $min $am_pm"
txtView.text = msg
txtView.visibility = ViewGroup.VISIBLE
}
}
val linearLayout = findViewById<LinearLayout>(R.id.linear_layout)
linearLayout?.addView(timePicker)
linearLayout?.addView(txtView)
}
}