我的活動有3個日期選擇器。當我點擊第一個日期選擇器並進行更改時,它會反映到其他日期選擇器。但是每個點擊日期應該顯示當前的日期。一個日期選擇器中的更改反映到其他日期選擇器中的某個活動
當我選擇日期23-07-1993日期1日期選擇器,並將其設置在edittext,然後我點擊第2日期選擇器顯示日期23-07-1993。因此,我在第一選擇器在這裏反映。
我想要的是,每當我點擊日期選擇器時,它應該顯示當前日期,它不應該反映其他挑選者的變化。
我的.java類,
private void setDateOfBirth() {
DatePickerDialog.OnDateSetListener dateOfBirth = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateDateOfBirth();
}//onDateSet
private void updateDateOfBirth() {
String myFormat = "yyyy-MM-dd"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
date_of_birth = sdf.format(calendar.getTime());
Log.d("date_of_birth",date_of_birth);
edittext_dateOfBirth.setText(date_of_birth);
}//updateRenewalDate
};//DatePickerDialog
}
private void setJoinDate() {
DatePickerDialog.OnDateSetListener joinDate = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateJoinDate();
}//onDateSet
private void updateJoinDate() {
String myFormat = "yyyy-MM-dd"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
join_date = sdf.format(calendar.getTime());
Log.d("join_date",join_date);
edittext_joinDate.setText(join_date);
}//updateJoinDate
};//DatePickerDialog
}
請顯示您的代碼 – Neil 2013-03-11 09:36:09
顯示您的代碼。 – 2013-03-11 09:36:11
@surabhi,我希望你的日曆對象應該是一個全局變量。嘗試將對象更改爲單個方法內部的局部對象。 – 2013-03-11 10:00:04