java - Android:如何更改 DatePicker 值

标签 java android datepicker locale

我正在创建包含 DatePicker 的应用程序,有什么方法可以更改他的值吗?

例如:

我的 DatePicker 看起来像这样:2013 年 12 月 8 日 我希望它看起来像:Gruodis 08 2013//Gruodis 在立陶宛语中表示十二月。

那么有什么方法可以更改月份值,以便在我选择日期时 DatePicker 会显示立陶宛月份名称吗?

最佳答案

我认为您应该获取区域设置,但只是包装到您的应用程序上下文中。尝试:

Locale locale = new Locale("lt");
Resources res = getResources();
android.content.res.Configuration conf = res.getConfiguration();
DisplayMetrics dm = res.getDisplayMetrics();
conf.locale = locale;
res.updateConfiguration(conf, dm);

编辑:如果您的区域设置不可用,您将必须自己实现 DatePicker 以使字符串在您的语言中可用,因为所使用的微调器是类私有(private)的,因此您无法继承它来修改该行为。

然后创建 DatePicker 对话框(或 DatePicker 本身)。 问候。

关于java - Android:如何更改 DatePicker 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457515/

相关文章:

java - 根据给定时区(本地时区)获取以毫秒为单位的时间

java - RecyclerView 中电视应用程序的复选框

android - 我们如何识别密码类型

Android - 将类型对象添加到微调器小部件

android - 如何在android中使用日期和时间选择器,我有什么错误以及如何解决

java - IDE和maven之间的单元测试性能差距

java - 改造 2 和 GSON java.lang.IllegalArgumentException : Field map contained null value for key

java - OpenGL ES : glFrustrum at rendering time

php - Yii2 kartik datepicker 多重内联

javascript - 在数据列表中重复jquery datepicker