所以目前我正在使用this library设置小部件以选择日期和时间。像这样
如您所见,选择器是英文的。并且该选择器将遵循Android手机中的设置。如果用户使用印尼语设置语言,则日期和月份也将以印尼语显示。
问题是我的应用仅支持一种语言。用户可能会通过电话设置以英语或印尼语设置语言。因此,如果用户的语言是英语,我想强制他们使用,那么我仍然只会显示印尼语日期时间选择器。
我知道要通过这样的资源中的string.xml来本地化字符串
<string name="Location">Lokasi</string>
但是我需要知道日和月字符串的name
,所以我可以强制英语为印尼语。我可以这样做吗?
您可以通过使用日历对象获得日和月的字符串名称,并且可以传递语言环境,使其以该语言返回。
这里是一个例子:
Calendar cal = Calendar.getInstance();
String displayName = cal.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.ENGLISH);
在上面的示例中,我使用了Locale.ENGLISH
,您可以传递自己的语言,并且它会以相同的语言返回。