DatePicker允许用户选择日期。创建的新实例时DatePicker,我们可以设置初始日期。如果我们不设置初始日期,那么默认情况下将设置当前日期。
我们可以DatePicker使用DatePickerDialog或通过使用DatePicker小部件创建我们自己的布局来向用户展示。
另外,我们可以限制用户可以选择的日期范围。
通过设置最小日期(以毫秒为单位)
//在这种情况下,用户只能选择将来的日期 datePicker.setMinDate(System.currentTimeMillis());
通过设置最大日期(以毫秒为单位)
//在这种情况下,用户只能在下周之前选择日期。 datePicker.setMaxDate(System.currentTimeMillis() + TimeUnit.DAYS.toMillis(7));
要接收有关用户选择日期的信息,我们必须使用Listener。
如果正在使用DatePickerDialog,则可以OnDateSetListener在创建的新实例时在构造函数中进行设置DatePickerDialog:
public class SampleActivity extends AppCompatActivity implementsDatePickerDialog.OnDateSetListener{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... } private void showDatePicker() { //我们需要日历来将当前日期设置为DatePickerDialog中的初始日期。 Calendar calendar = new GregorianCalendar(Locale.getDefault()); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); DatePickerDialog datePickerDialog = new DatePickerDialog(this, this, year, month, day); datePickerDialog.show(); } @Override public void onDateSet(DatePicker datePicker, int year, int month, int day) { } }
否则,如果要使用DatePicker小部件创建自己的布局,则还必须创建自己的侦听器,如其他html" target="_blank">示例所示
我使用了日期选择器,并将最大日期应用为2020年2月11日,而今天的日期是2019年2月12日。 我有一个问题,而改变年直接点击‘年’在日期选择器顶部。当日期选择器在当前日期(今天的日期:2019年2月12日)初始化时,如果我将年份更改为2020年2月12日,日期选择器将显示2020年2月12日作为标题,但在日历视图中选择的日期是选择的2月11日。 见以下图像::
我开发了android应用程序,不幸的是,在一些旧设备中它不工作...我只是在我的TextView上设置了单击监听器,它显示datePicker对话,在我的日期选择器代码中,只是将日期设置为相同的TextView。 在我的活动中: 我的日期选择器片段代码....所有这些代码都在我的单一活动中。 好心有人帮忙....谢谢:)
我已经记录了用于从日期选择器中选择日期的selenium代码。在运行测试用例时,日期选择器会弹出并正确突出显示所选日期。但是没有选择日期。代码如下所示:- 此异常仅出现在记录的代码中。我使用的是selenium-server-standalone-2 . 45 . 0 jar。
如何实现时间选择器(以及日期选择器)的这种布局?默认布局要么是一个(非常大的)时钟,要么是一个(不漂亮的)旋转器样式的时间选择器。我在几个应用程序中看到了这一点,但找不到如何实现这种外观和感觉。
问题内容: 在Android中使用日期选择器时选择错误的日期日期选择器对话框将日期选择为 2018/55/10 有时会选择正确的日期,但大多数情况下会选择错误的日期 问题答案: 您在日期格式中犯了一个常见错误:是分钟,用于获取月份。
我正在寻找一种方法来定制Android中的日期选择器,使其只显示日和月(即没有年)。 有什么想法吗?