установить значение по умолчанию для даты - PullRequest
0 голосов
/ 13 сентября 2011

Я использую этот инструмент выбора даты:

https://mikeburnscoder.wordpress.com/2010/09/27/datepreference-an-android-library/

Я запускаю сборщик в своих настройках с помощью этого кода:

<com.Test.preference.DatePreference
            android:key="start_date"
            android:title="Start at"
            android:defaultValue="" />

Это работает хорошо. Но я не могу узнать, как установить дату по умолчанию. Теперь оно начинается с 1. января 1970 года. Но я хочу установить текущую дату.

Я пробовал через

android:defaultValue="12.09.2011" 

Но это позволяет сбою приложения.

1 Ответ

1 голос
/ 13 сентября 2011

Я никогда не устанавливал значения по умолчанию для дат в xml. Я предполагаю, что он ищет длинное значение, которое представляет число миллисекунд с 01.01.1970. Так что вам понадобится длинная строка чисел.

вот пример: 1315868978

Что касается того, как вы можете по умолчанию установить текущую дату и время. Я не думаю, что вы можете сделать это из XML. Но в вашей Java вы можете использовать System.currentTimeInMillis (). Вот бы как то так prefs.getLong("time", System.currentTimeInMillis());

Редактировать: я пропустил тот факт, что вы использовали библиотеку. Когда я перехожу по твоей ссылке, это выглядит так, что ты неправильно сформатировал значение по умолчанию "

<org.bostonandroid.datepreference.DatePreference
  android:key="dob" android:title="@string/dob"
  android:defaultValue="1991.01.01" />

Тебе нужно сначала указывать год, а не последний.

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