【发布时间】:2021-04-29 16:42:49
【问题描述】:
我有一个应用程序,我最近在我的应用程序中添加了一个 DatePicker,但是每当用户输入日期和时间并保存他们的项目时,当他们返回工作时,工作就消失了,就好像它从未开始一样,这导致我假设它没有被保存在任何地方。
我只是想知道如何将用户输入的数据存储为我的 DatePicker/Spinner 的持久性。
下面是我的日期选择器的 main_layout 代码。
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_timePicker"
android:text="What's the date?"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textTime"
android:layout_marginTop="20dp"
android:textColor="#000000"
android:textSize="22sp"
android:textStyle="bold"
tools:text="@tools:sample/date/ddmmyy"/>
btn_timePicker.setOnClickListener {
saveData()
}
private fun saveData() {
val insertedText = btn_timePicker.text.toString()
textTime.text = insertedText
val sharedPreferences = getSharedPreferences("sharedPrefs", Context.MODE_PRIVATE)
val editor = sharedPreferences.edit()
editor.apply {
putString("STRING_KEY", insertedText)
}.apply()
Toast.makeText(this@NewsActivity, "Data Saved", Toast.LENGTH_SHORT).show()
}
private fun loadData() {
val sharedPreferences = getSharedPreferences("sharedPrefs", Context.MODE_PRIVATE)
val savedString = sharedPreferences.getString("STRING_KEY", null)
textTime.text = savedString
}
【问题讨论】:
标签: android android-studio android-emulator android-spinner android-datepicker