我正在使用这个日期偏好选择器:
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"
但这会让应用程序崩溃。
答案 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" />
你需要先做年,而不是最后一次。