android - android中使用日期选择器的日期选择问题
问题描述
我在一个活动中有两个日期选择器,我想在另一个日期选择器中显示第一个日期选择器选择的日期..谁能建议我该怎么做。我想在下一个日期选择器中显示上一个选择的日期
final Calendar cldr = Calendar.getInstance();
int day = cldr.get(Calendar.DAY_OF_MONTH);
int month = cldr.get(Calendar.MONTH);
int year = cldr.get(Calendar.YEAR);
// date picker dialog
picker = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mytext.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
//
}
}, year, month, day);
final Calendar cldrNext = Calendar.getInstance();
int dayNext = cldrNext.get(Calendar.DAY_OF_MONTH);
int monthNext = cldrNext.get(Calendar.MONTH);
int yearNext = cldrNext.get(Calendar.YEAR);
// date picker dialog
// int mn=cldrNext.getMaximum(Calendar.DAY_OF_MONTH);
// Log.e("folow_up_dt_view", String.valueOf(mn));
picker = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
folow_up_dt_view.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
}
}, yearNext, monthNext, dayNext);
//
picker.show();
解决方案
您可以将 Calendar1 Instance 中的值传递给您想要显示的第二个日期选择器对话框,
datePickerDialog1 = new DatePickerDialog(
this,
dateSetListener1,
calendar1.get(Calendar.YEAR),
calendar1.get(Calendar.MONTH),
calendar1.get(Calendar.DAY_OF_MONTH)
);
datePickerDialog1.show();
datePickerDialog2 = new DatePickerDialog(
this,
dateSetListener2,
calendar1.get(Calendar.YEAR),
calendar1.get(Calendar.MONTH),
calendar1.get(Calendar.DAY_OF_MONTH)
);
datePickerDialog2.show();
推荐阅读
- c# - 在 Visual Studio 中遇到 IndexOf 问题 - 特定字符
- google-apps-script - 我们可以使用 GAS 的 Chrome V8 功能吗?
- linux - 重置内置函数
- javascript - 从 vuejs 中的输入获取动态值
- sql-server - 访问 SQL Server BLOB 图片格式
- flutter - 如何在同一台机器上同时使用 Flutter stable 和 dev SDK?
- html - 固定导航栏与其他元素重叠
- java - 如何找到 OkHttp 3.14 支持的 Android API 版本?
- baud-rate - 波特率计算
- python - 将字段附加到列表