【发布时间】:2020-11-07 13:26:38
【问题描述】:
我目前正在尝试让 TextView 显示我的 TimePicker 返回的任何日期。它可以工作,但是如果我进入另一个片段并返回,重新启动应用程序等,文本将恢复为我设置的默认值。有谁知道我怎样才能使我设置的文本持久化?这是我正在使用的代码。
view.timeButton.setOnClickListener {
val cal = Calendar.getInstance()
val timeSetListener = TimePickerDialog.OnTimeSetListener { timePicker, hour, minute ->
cal.set(Calendar.HOUR_OF_DAY, hour)
cal.set(Calendar.MINUTE, minute)
alarmText.text = ("Texts at " + SimpleDateFormat("HH:mm").format(cal.time))
}
TimePickerDialog(
context,
timeSetListener,
cal.get(Calendar.HOUR_OF_DAY),
cal.get(Calendar.MINUTE),
false
).show()
}
【问题讨论】:
-
您需要保存/恢复您的值以在活动暂停和恢复时保持持久性stackoverflow.com/questions/37152601/what-is-savedinstancestate
-
你想显示每个时刻的时间还是只显示一个特定的时间?
-
@Ramineghbalian 我正在尝试让 TextView 在 timepickerdialog 返回时显示