2016-08-26 2 views
1

Я внедрил сборщик времени по Android в соответствии с документом android dev, и все работает отлично, но у меня есть странная ошибка. Я много искал и ничего не нашел, я спрашиваю здесь.Android-сборщик времени показывает два часа?

Вот мое время выбора:
timepicker picture - to see the bug

Вот код для этого:

class TimePickerFragment extends DialogFragment 
      implements TimePickerDialog.OnTimeSetListener { 

     @Override 
     public Dialog onCreateDialog(Bundle savedInstanceState) { 
      // Use the current time as the default values for the picker 
      final Calendar c = Calendar.getInstance(); 
      int hour = c.get(Calendar.HOUR_OF_DAY); 
      int minute = c.get(Calendar.MINUTE); 

      // Create a new instance of TimePickerDialog and return it 
      return new TimePickerDialog(getActivity(), this, hour, minute, 
        DateFormat.is24HourFormat(getActivity())); 
     } 

     public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
      // Do something with the time chosen by the user 
      if (hourOfDay < 10) { 
       startTime.setText("0" + Integer.toString(hourOfDay) + ":" + Integer.toString(minute)); 
      } else if (minute < 10) { 
       startTime.setText(Integer.toString(hourOfDay) + ":0" + Integer.toString(minute)); 
      } else if (hourOfDay < 10 && minute < 10) { 
       startTime.setText("0" + Integer.toString(hourOfDay) + ":0" + Integer.toString(minute)); 
      } else if (minute == 0) { 
       startTime.setText(Integer.toString(hourOfDay) + ":00"); 
      } else 
       startTime.setText(Integer.toString(hourOfDay) + ":" + Integer.toString(minute)); 
     } 
    } 

Кто-нибудь знает, как это исправить?

+1

Post соответствующий код здесь. Фотографии кода НЕОБХОДИМО. –

+0

@MarcB добавил. –

+0

вы можете попробовать что-то вроде 'dialog.requestWindowFeature (Window.FEATURE_NO_TITLE);' –

ответ

0
TimePickerDialog (Context context, 
      int themeResId, 
      TimePickerDialog.OnTimeSetListener listener, 
      int hourOfDay, 
      int minute, 
      boolean is24HourView) 

is24HourView: Является ли это мнение 24 часа или AM/PM.

попробуйте установить этот параметр в false, я думаю, вы получите то, что хотите.

Ссылка: https://developer.android.com/reference/android/app/TimePickerDialog.html

+0

Он хотел удалить дополнительное время из заголовка диалога. –

Смежные вопросы