2016-10-27 4 views
0

TimePickerを表示するには、すべてのタイムスロットを選択できます。しかし、私にとっては、現在の時間の後のタイムスロットだけが選択可能です。TimePickerの問題を表示:現在の時刻のみを選択可能

私のコードを確認してください。

 final Calendar now = Calendar.getInstance(); 
     TimePickerDialog timePickerDialog = new TimePickerDialog(); 
     timePickerDialog.initialize(new TimePickerDialog.OnTimeSetListener() { 
      @Override 
      public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute, int second) { 
       now.set(Calendar.HOUR_OF_DAY, 0); 
       now.set(Calendar.MINUTE, 0); 
       now.set(Calendar.SECOND, 0); 
       SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm a"); 
       String selectedDateString = simpleDateFormat.format(now.getTime()); 


       tvTimePicker.setText(selectedDateString); 


      } 
     }, now.get(Calendar.HOUR_OF_DAY), now.get(Calendar.MINUTE), now.get(Calendar.SECOND), false); 

     Calendar minNowCalendar = Calendar.getInstance(); 
     timePickerDialog.setMinTime(minNowCalendar.get(Calendar.HOUR_OF_DAY), minNowCalendar.get(Calendar.MINUTE), minNowCalendar.get(Calendar.SECOND)); 


     timePickerDialog.show(getActivity().getFragmentManager(),"Key"); 

答えて

1

この行を削除します。

timePickerDialog.setMinTime(minNowCalendar.get(Calendar.HOUR_OF_DAY), minNowCalendar.get(Calendar.MINUTE), minNowCalendar.get(Calendar.SECOND)); 
関連する問題