设置日期首选项的默认值
我正在使用这个日期首选项选择器:
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"
但这会让应用程序崩溃。
I am using this datepreference picker:
https://mikeburnscoder.wordpress.com/2010/09/27/datepreference-an-android-library/
I start the picker in my preferences screeen via this code:
<com.Test.preference.DatePreference
android:key="start_date"
android:title="Start at"
android:defaultValue="" />
This is working well. But I cannot find out how to set a default date.
Now it start with 1. Jan 1970. But I want it to set to current date.
I tried it via
android:defaultValue="12.09.2011"
But this lets the app crash.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我从来没有在 xml 中设置日期的默认值。我假设它正在寻找一个代表自 1970 年 1 月 1 日以来的毫秒数的长值。所以你将需要一些长串数字。
这是一个示例:
1315868978
至于如何将其默认为当前日期和时间。我不认为你可以从 xml 做到这一点。但在你的java中你可以使用System.currentTimeInMillis()。这会像这样
prefs.getLong("time", System.currentTimeInMillis());
编辑:我错过了您正在使用库的事实。当我点击你的链接时,你看起来默认的格式是错误的“
你需要先做年份,而不是最后。
I have never set defaults of dates in xml. I assume that it is looking for a long value that represents the # of millis since 01/01/1970. So you're going to need some long string of numbers.
here is an example :
1315868978
As for how you can default it to the current date and time. I don't think you can do this from xml. But in your java you could use System.currentTimeInMillis(). That would like something like this
prefs.getLong("time", System.currentTimeInMillis());
Edit: I missed the fact that you were using a library. When I follow your link it looks you you formated the default wrong"
You need to do year first, not last.