Как сохранить дату в файле? - PullRequest
2 голосов
/ 25 ноября 2011

Я пишу небольшое приложение для Android, которое позволяет пользователю выбрать дату и показывает, сколько дней осталось до этой даты. Теперь я хотел бы сохранить эту дату, чтобы при следующем запуске приложение сохраняло информацию. Я подумал, что, вероятно, лучше сохранить дату в файле, и мой вопрос - как лучше это сделать, чтобы потом было легко разобрать эту дату?

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

Самый простой способ - использовать SharedPreferences:

Сохранить в настройках:

  SharedPreferences settings = getSharedPreferences("my_prefs", 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putString("date", myDate);
  editor.commit();

Восстановление:

   SharedPreferences settings = getSharedPreferences("my_prefs", 0);
   String date = settings.getString("date", null);
2 голосов
/ 25 ноября 2011

Я говорю по опыту, лучший способ сохранить Date - это сохранить время UNIX Epoch,

SharedPreferences settings = getSharedPreferences("my_prefs", 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putString("date", myDate.getTime() ); //getTime is a long (So store it as a string/long, doesn't really matter)
  editor.commit();

Это сэкономит вам время / код от анализа.

При извлечении даты просто используйте конструктор new Date(long date) или класс Calendar также имеет setTimeinMillis.

Удачи.

0 голосов
/ 25 ноября 2011

Сохраните его в настройках приложения. В вашей деятельности вы можете иметь что-то вроде:

PreferenceManager.getDefaultSharedPreferences (getApplicationContext ()) .edit (). putString ("date", myDate.toString ()). commit ();

Затем вы восстанавливаете дату из этой сохраненной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...