【问题标题】:android DatePickerDialog switch place between day and monthandroid DatePickerDialog 在日期和月份之间切换位置
【发布时间】:2011-06-06 09:31:48
【问题描述】:

我必须显示一个 DatePickerDialog 对话框,我需要显示日、月和年,但在我的手机上,月出现在一天之前。有没有办法在月份和日期之间切换位置?

【问题讨论】:

  • 你为什么要这样做?
  • 因为不是每个人都在美国

标签: android dialog datepicker


【解决方案1】:

在日期和时间下的设置中,有一个更改日期格式的选项。这应该会更改 DatePickerDialog 布局。我自己没有测试过,所以请确认是否是这种情况。

【讨论】:

  • 但我不想更改日期格式设置...只是对话框的布局
  • DatePickerDialog 遵循用户设置是有充分理由的,无论用户选择了什么格式,用户期望的日期格式都是如此。如果您决定指定格式,我建议您查看developer.android.com/guide/topics/ui/dialogs.html#AlertDialog 并创建您自己的格式。我不相信有任何方法可以更改现有 DatePickerDialog 的布局,至少没有一种方法比使用 3 个组合框构建自己的 AlertDialog 更好
  • 我在手机上测试过。我将日期格式更改为年/月/日,但 DatePicker 对话框没有更改。
  • 刚刚在我的 Nexus 4 running stock 4.2 上进行了测试。有用!更改日期格式设置后,datepickerdialog 会相应调整,即使我不需要重新启动我的应用程序也会这样做。它适用于我尝试过的所有 3 种日期格式。出于某种原因,我的手机具有非区域设置,所以这为我解决了这个问题。
【解决方案2】:

实际上你不能根据编程设置的格式在DatePickerDialog中设置选择器的顺序,因为在DatePickerDialog中使用的DatePicker不接受fotmat作为参数,而是从系统中检索。

你唯一能做的就是: 1)创建自己的对话框 2)在应用启动时设置系统日期时间格式(并可能在应用关闭时恢复)

android.app.DatePickerDialog src

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多