2016-03-30 9 views
1

日付と時刻のピッカーの時間と時刻を設定する方法。私は日付の設定を試みたが、それは動作しません。私はどのように時間を設定することができないのか分かりません。過去の日付を無効にして、ユーザーが通過時間を選択するのを制限する方法

private DatePickerDialog showDatePicker() { 

    int todaysDate = mCalendar.get(Calendar.DATE); 
    datePicker = new DatePickerDialog(ReminderEditActivity.this, new DatePickerDialog.OnDateSetListener() { 

     @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

      mCalendar.set(Calendar.YEAR, year); 

      mCalendar.set(Calendar.MONTH, monthOfYear); 
      mCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
      //view.setMinDate(System.currentTimeMillis() - 1000); 
      datePicker.getDatePicker().setMinDate(System.currentTimeMillis() - 1000); 
      updateDateButtonText(); 
     } 

    }, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH)); 

    return datePicker; 
} 

private TimePickerDialog showTimePicker() { 

    TimePickerDialog timePicker = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { 

     @Override 
     public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
      mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay); 
      mCalendar.set(Calendar.MINUTE, minute); 
      updateTimeButtonText(); 
     } 
    }, mCalendar.get(Calendar.HOUR_OF_DAY), mCalendar.get(Calendar.MINUTE), true); 

    return timePicker; 
} 
+1

使用などのMinDateプロパティ(ロングタイプ)を設定することができます。setMinDate(カレンダーの日付を渡す) – appukrb

+0

カレンダーの日付の手段? "今日の日付 "? – san9194

+0

はい、これらの用語でgoogleを検索すると、より多くの選択肢があります – appukrb

答えて

0

あなたはこのdatePicker.getDatePickerを()この

showDatePicker.getDatePicker().setMinDate(System.currentTimeMillis() - 1000); 
関連する問題