我想反过来'在微调器中列出的月份显示在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语句正常工作时产生此错误?