设置datepreference的默认值

时间:2011-09-12 23:03:33

标签: android datepicker

我正在使用这个日期偏好选择器:

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="" />

这很好用。但我无法找到如何设置默认日期。 现在它从1970年1月1日开始。但我希望它设置为当前日期。

我通过

尝试了
android:defaultValue="12.09.2011" 

但这会让应用程序崩溃。

1 个答案:

答案 0 :(得分:1)

我从未在xml中设置日期的默认值。我假设它正在寻找一个代表自1970年1月1日以来的毫秒数的长值。所以你需要一些长长的数字。

这是一个例子: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" />

你需要先做年,而不是最后一次。

相关问题