【问题标题】:Android DatePreference Default Value Not Set?Android DatePreference 默认值未设置?
【发布时间】:2011-09-04 17:51:23
【问题描述】:

如何从 Java 端设置 DatePreference 默认值。

我想将日期设置为“现在”

谢谢。

【问题讨论】:

    标签: android default-value preference


    【解决方案1】:

    我不确定您要问什么,因为我不知道“DatePreference”是什么,Google 也不知道。

    在 Java 和 Android 中,您可以通过一些选项来表示和处理日期/时间数据。代表“现在”:

    • 您可以使用java.util.Date。无参数构造函数创建一个 Date 对象,“表示它被分配的时间”。

    • 您可以使用java.util.Calendar。 Calendar.getInstance() 返回“一个日历子类实例,设置为默认时区中的当前日期和时间”。

    • 您可以使用原始的 long 值。 System.currentTimeMillis() 返回“当前时间,以毫秒为单位”。

    • 您可以使用android.text.format.Time,它是“日历的“更快替代品”。在构造或以其他方式获取 Time 对象后,调用 setToNow() 将时间设置为“当前时间”。

    • 在 Android 之前,我知道很多人在使用 Java 处理日期/时间数据时更喜欢使用 Joda-Time。使用 Joda-Time,您可以使用无参数构造函数创建一个新的 joda.time.DateTime 实例,然后表示“在默认时区使用 ISOChronology 的当前系统毫秒时间”。

    我还建议在 Android 中处理日期/时间事件时查看 android.os.SystemClock 文档。

    【讨论】:

    • 你不懂我。日期偏好类似于 ListPreference。我想设置默认值检测偏好
    • 我还是不明白。你试图做什么?该代码是什么样的?你期望代码做什么?它似乎做了什么?
    【解决方案2】:

    我找到了解决方案

    dpDate.setDate(tools.NowDate());

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 2011-07-02
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多