私は短く問題を説明したいと思いますが、今は2つのアンドロイドデータピッカーダイアログ、チェックインとチェックアウトがあります。チェックインdatepicker私はすでに今日のように、ユーザーが今日から選択できることを意味心を設定している。しかし、チェックイン日からユーザーが選択した日付をチェックイン日付ピッカーから設定する方法。他の日付ピッカーダイアログで選択した日付の前の日付を無効にする
例:本日2016年3月11日
ユーザーは、チェックインの日付ピッカーから選択します。2016年7月11日
私は以前のすべての日付はチェックイン時に2016年7月11日を参照してください無効にしたいです-out Datepicker。
私は多くのチュートリアルとフォーラムを検索していますが、ほとんどの場合、現在の日付のパスの日付ベースを無効にする方法のみが表示されます。 私のアプリケーションは、ホテル・ログインシステム
public void showDialog() {
btncheckin = (Button) findViewById(R.id.checkInDate);
btncheckout = (Button) findViewById(R.id.checkoutdate);
btncheckin.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DIALOG_ID);
}
}
);
btncheckout.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DIALOG2_ID);
}
}
);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG2_ID:
DatePickerDialog datePickerDialog = new DatePickerDialog(this, dpickerListnerCheckOut, year_x, month_x, day_x);
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, 1);
Date newDateBlock = c.getTime();
datePickerDialog.getDatePicker().setMinDate(newDateBlock.getTime());
return datePickerDialog;
case DIALOG_ID:
DatePickerDialog datePickerDialog2 = new DatePickerDialog(this, dpickerListnerCheckIn, year_x, month_x, day_x);
Calendar c2 = Calendar.getInstance();
c2.add(Calendar.DATE, 1);
datePickerDialog2.getDatePicker().setMinDate(System.currentTimeMillis()-1000);
return datePickerDialog2;
}
return null;
}
DatePickerDialog.OnDateSetListener dpickerListnerCheckOut = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
year_x = year;
month_x = month + 1;
day_x = dayOfMonth;
//Toast.makeText(PaymentActivity.this,year_x +"/"+month_x +"/"+day_x,Toast.LENGTH_SHORT).show();
checkOutText.setText(year_x + "/" + month_x + "/ " + day_x);
}
};
DatePickerDialog.OnDateSetListener dpickerListnerCheckIn = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
year_x = year;
month_x = month + 1;
day_x = dayOfMonth;
checkInText.setText(year_x + "/" + month_x + "/ " + day_x);
}
};
チェックイン日をミリ秒単位でロング変数にしてから、チェックアウトDatePicker。 – vidulaJ
チェックイン日をミリ秒単位でロング変数にするにはどうすればいいですか?いくつかの例を表示できますか? – JackdonChew