Android では、1 つのページで 3 つの日付ピッカーを使用しようとしています。しかし、リスナーは最後に変更したdatepickerの値のみを取得しており、3つすべてに同じ値を割り当てています。
date1、date5、date7 で 3 つの異なる値を取得する必要があります。だから私はデータベースに保存することができます。
//set the current date as default date
date = (DatePicker) findViewById(R.id.datePicker1);
date4 = (DatePicker) findViewById(R.id.datePicker2);
date6 = (DatePicker) findViewById(R.id.datePicker3);
OnDateChangedListener one_dateListener,two_dateListener,three_dateListener;
date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(),
one_dateListener= new OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year1,
int monthOfYear, int dayOfMonth) {
day = dayOfMonth;
month = monthOfYear;
year = Integer.toString(year1);
}
});
date1 = pad(day)+"-"+padMonth(month)+"-"+year1;
System.out.println("Date 1"+date1);
date4 = (DatePicker) findViewById(R.id.datePicker2);
date4.init(date4.getYear(), date4.getMonth(), date4.getDayOfMonth(),
two_dateListener=new OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year1,
int monthOfYear, int dayOfMonth) {
day = dayOfMonth;
month = monthOfYear;
year = Integer.toString(year1);
}
});
date5 = pad(date4.getDayOfMonth())+"-"+padMonth(date4.getMonth())+"-"+date4.getYear();
date6 = (DatePicker) findViewById(R.id.datePicker3);
date6.init(date6.getYear(), date6.getMonth(), date6.getDayOfMonth(),
three_dateListener= new OnDateChangedListener()
{
public void onDateChanged(DatePicker view, int year1,
int monthOfYear, int dayOfMonth) {
day = dayOfMonth;
month = monthOfYear;
year = Integer.toString(year1);
}
}
);
date7 = pad(date6.getDayOfMonth())+"-"+padMonth(date6.getMonth())+"-"+date6.getYear();