【发布时间】:2017-04-25 06:13:58
【问题描述】:
我想使用 datePickerDialog 将两个不同的日期设置为两个不同的 EditText。我正在使用两个不同的 String 对象来存储日期,然后分别将它们设置在两个不同的 EditText 上,但问题是两个 EditText 都采用相同的值。
protected Dialog onCreateDialog(int id) {
// Get the calander
java.util.Calendar c = java.util.Calendar.getInstance();
// From calander get the year, month, day, hour, minute
int year = c.get(java.util.Calendar.YEAR);
int month = c.get(java.util.Calendar.MONTH);
int day = c.get(java.util.Calendar.DAY_OF_MONTH);
switch (id) {
case Date_from:
// Open the datepicker dialog
return new DatePickerDialog(WastageRecordsByDateActivity.this, date_listener, year,
month, day);
case Date_to:
return new DatePickerDialog(WastageRecordsByDateActivity.this, date_listener, year,
month, day);
}
return null;
}
// Date picker dialog
DatePickerDialog.OnDateSetListener date_listener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
// store the data in one string and set it to edittext
String date1 = String.valueOf(day) + "-" + String.valueOf(month + 1)
+ "-" + String.valueOf(year);
editTextFrom.setText(date1);
String date2 = String.valueOf(day) + "-" + String.valueOf(month + 1)
+ "-" + String.valueOf(year);
editTextTo.setText(date2);
}
};
}
【问题讨论】: