无法“反转”DatePickerDialog中列出的月份

时间:2015-01-21 21:49:06

标签: android-datepicker

我想反过来'在微调器中列出的月份显示在DatePickerDialog中。

DatePickerDialog使用小部件android.widget.DatePicker来填充日期,月份和年份的微调器。例如,当调用私有方法setCurrentLocale()以弹出月份微调器时,窗口小部件会填充其成员变量mShortMonths。

private void setCurrentLocale(Locale locale) {
:
:
:
   mShortMonths = new DateFormatSymbols().getShortMonths();
:

您发现类DateFormatSymbols返回字符串数组" [Jan,Feb,Mar,Apr,May,Jun Jul,Aug,Sep,Oct,Nov,Dec]",from设备的默认语言环境Locale.getDefault()

我告诉我,LocaleData.get()返回给定语言环境的共享LocaleData。所以,我以为我可以调整'使用公共成员LocaleData.shortMonthNames:

的共享本地值
import libcore.icu.ICU;
import libcore.icu.LocaleData;
:
:
   transient LocaleData localeData;

   localeData = LocaleData.get(Locale.getDefault());

   ArrayUtils.reverse(LocaleData.shortMonthNames);

有了它,然后希望,当再次填充纺纱厂时,我会反过来几个月:

mShortMonths = new DateFormatSymbols().getShortMonths();

" [Dec,Nov,Oct,Sep,Aug,Jul,Jun,May,Apr,Mar,Feb,Jan]"

当我尝试实施此方法时,我收到错误,'无法解析导入libcore'使用以下import语句。

import libcore.icu.ICU;
import libcore.icu.LocaleData;

为什么这些import语句会在调试和单步执行类,例如DateFormatSymbols时,那些相同的import语句正常工作时产生此错误?

0 个答案:

没有答案