如何在应用关闭并重新打开后让TextView保持不变

时间:2018-05-06 15:02:09

标签: java android

我正在创建一个天气应用程序,我正在添加“上次更新”,我正在获取日期和时间

Date time = Calendar.getInstance().getTime();

我有一个名为makeCall的类,我使用这个类从我的API中获取数据,我也有:

lastUpdated = findViewById(R.id.lastUpdate); //lastUpdate is the ID for my TextView
lastUpdated.setText("Last Updated:" + time );

我在这里搜索过如何保存这些数据,但我发现的唯一事情就是冻结,这不是我想要的。我看到有些人正在使用共享偏好。

2 个答案:

答案 0 :(得分:0)

你应该使用SharedPreferenceshttps://developer.android.com/training/data-storage/shared-preferences#java

示例:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

使用Editor将值保存到SharedPreferences

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score_key), newHighScore);
editor.commit();

您应该从SharedPreferences方法

中获得onCreate的价值

答案 1 :(得分:-1)

  1. 使用共享偏好设置。只需保存lastUpdated值即可。 https://developer.android.com/training/data-storage/shared-preferences
  2. 为什么不使用System.getCurrentTimeMillis()代替Calander(原因:System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime()