【发布时间】:2015-10-13 18:15:12
【问题描述】:
我有一个包含 2 个 EditText(startDate 和 endDate)的活动。
我创建了一个函数,我向它传递了一个 EditText,它会显示一个 DatePicker:
private void showDatePicker(EditText et) {
Calendar calendar = Calendar.getInstance();
DatePickerDialog picker = new DatePickerDialog(getActivity(), this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
if (!Global.isEmpty(et)) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(Global.USER_FRIENDLY_DATE_FORMAT, Locale.getDefault());
calendar.setTime(sdf.parse(et.getText().toString()));
} catch (ParseException e) {
Toast.makeText(getActivity(), "Error setting the date", Toast.LENGTH_SHORT).show();
}
}
picker.show();
}
当我选择一个日期时,我会收到一个带有所选日期的 onDateSet() 函数的回调。
我的问题是,我怎么知道它是哪个 EditText?
我知道有一个“DatePicker 视图”作为参数传递给 onDateSet(),但似乎无法弄清楚如何使用它,或者即使我应该使用它。
【问题讨论】:
-
看看这个post。
标签: android android-datepicker