全部产品
云市场
云游戏

日期

更新时间:2020-06-19 15:07:00

AUDatePicker 是一个日期选择控件,本质是一个弹窗。

效果图

依赖

参见 快速开始

接口说明

  1. /**
  2. * Instantiates a new Date picker.
  3. *
  4. * @param activity the activity
  5. * @param mode the mode
  6. * @see #YEAR_MONTH_DAY #YEAR_MONTH_DAY#YEAR_MONTH_DAY
  7. * @see #YEAR_MONTH #YEAR_MONTH#YEAR_MONTH
  8. * @see #MONTH_DAY #MONTH_DAY#MONTH_DAY
  9. */
  10. public AUDatePicker(Activity activity, @Mode int mode)
  11. /**
  12. * 设置日期范围
  13. *
  14. * @param startYear the start year
  15. * @param endYear the end year
  16. */
  17. public void setRange(int startYear, int endYear)
  18. ··/**
  19. * 选中指定的年月日
  20. *
  21. * @param year the year
  22. * @param month the month
  23. * @param day the day
  24. */
  25. public void setSelectedItem(int year, int month, int day)
  26. /**
  27. * 选中指定的日期
  28. *
  29. * @param yearOrMonth the year or month
  30. * @param monthOrDay the month or day
  31. */
  32. public void setSelectedItem(int yearOrMonth, int monthOrDay)
  33. /**
  34. * 设置日期选中的监听
  35. *
  36. * @param listener the listener
  37. */
  38. public void setOnDatePickListener(OnDatePickListener listener) {
  39. this.onDatePickListener = listener;
  40. }
  41. /**
  42. * The interface on year month day pick listener.
  43. */
  44. public interface OnYearMonthDayPickListener extends OnDatePickListener {
  45. /**
  46. * On date picked.
  47. *
  48. * @param year the year
  49. * @param month the month
  50. * @param day the day
  51. */
  52. void onDatePicked(String year, String month, String day);
  53. }
  54. /**
  55. * The interface On year month pick listener.
  56. */
  57. public interface OnYearMonthPickListener extends OnDatePickListener {
  58. /**
  59. * On date picked.
  60. *
  61. * @param year the year
  62. * @param month the month
  63. */
  64. void onDatePicked(String year, String month);
  65. }
  66. /**
  67. * The interface On month day pick listener.
  68. */
  69. public interface OnMonthDayPickListener extends OnDatePickListener {
  70. /**
  71. * On date picked.
  72. *
  73. * @param month the month
  74. * @param day the day
  75. */
  76. void onDatePicked(String month, String day);
  77. }

自定义属性

无,不支持 XML 布局文件。

代码示例

  1. AUDatePicker datePicker = new AUDatePicker(DatePickActivity.this,AUDatePicker.YEAR_MONTH_DAY);
  2. datePicker.setRange(1949,2050);
  3. datePicker.setOnDatePickListener(new AUDatePicker.OnYearMonthDayPickListener() {
  4. @Override
  5. public void onDatePicked(String year, String month, String day) {
  6. Toast.makeText(DatePickActivity.this,year + "-" + month + "-" + day,Toast.LENGTH_LONG).show();
  7. }
  8. });
  9. datePicker.show();

内嵌页面的 AUDatePicker 的使用:

  1. AUDatePicker picker = new AUDatePicker(this);
  2. picker.show();
  3. picker.dismiss();
  4. View view = picker.getOutterView();
  5. LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
  6. layout.removeAllViews();
  7. if(view != null) {
  8. ((ViewGroup) view.getParent()).removeAllViews();
  9. layout.addView(view);
  10. }
提交工单 提交工单 ,联系技术支持人员获取帮助。" class="reference-link">如有疑问,可 提交工单提交工单,联系技术支持人员获取帮助。