Android-PickerView Timepicker: How to show month name instead of number?

rvpgvaaj  于 9个月前  发布在  Android
关注(0)|答案(3)|浏览(112)

I am using the TimePicker and I would like to show the month name ("January, February"...) instead of month number (1, 2, ... ). How is it possible ?

zc0qhyus

zc0qhyus1#

waiting for answer

wa7juj8i

wa7juj8i2#

  1. ArrayList<ArrayList<String>> monthItems = new ArrayList<>();
  2. Calendar calendar = Calendar.getInstance();
  3. calendar.set(Calendar.YEAR, 2000);
  4. Log.i("DATE", calendar.getTime().toString());
  5. ArrayList<String> listHeader = new ArrayList<>();
  6. listHeader.add("JAN");
  7. listHeader.add("FEB");
  8. listHeader.add("MAR");
  9. listHeader.add("APR");
  10. listHeader.add("MAY");
  11. listHeader.add("JUN");
  12. listHeader.add("JUL");
  13. listHeader.add("AUG");
  14. listHeader.add("SEP");
  15. listHeader.add("OCT");
  16. listHeader.add("NOV");
  17. listHeader.add("DEC");
  18. for (int i = 0; i < 12; i++) {
  19. calendar.set(Calendar.MONTH, i);
  20. ArrayList<String> dayList = new ArrayList<>();
  21. for (int j = 1; j <= calendar.getActualMaximum(Calendar.DAY_OF_MONTH); j++) {
  22. dayList.add(String.format("%02d", j));
  23. }
  24. monthItems.add(dayList);
  25. }
  26. pvCustomLunarMonthDay = new OptionsPickerBuilder(getActivity(), new OnOptionsSelectListener()
  27. {
  28. @Override
  29. public void onOptionsSelect(int options1, int option2, int options3, View v) {
  30. // //返回的分别是三个级别的选中位置
  31. // String tx = options1Items.get(options1).getPickerViewText()
  32. // + options2Items.get(options1).get(option2)
  33. // + options3Items.get(options1).get(option2).get(options3).getPickerViewText();
  34. // tvOptions.setText(tx);
  35. // pvCustomLunarMonthDay.set
  36. }
  37. }).build();
  38. pvCustomLunarMonthDay.setPicker(listHeader, monthItems);
  39. pvCustomLunarMonthDay.show();
展开查看全部
epfja78i

epfja78i3#

@abiemann
@Rohitsachdeva

check out my pull request: #718

相关问题