2015-10-12 2 views
2

Я использую таймер в моем проекте Android. Но он показывает 8.1 вместо 8.01. Я использую код:Формат выбора времени

public class TimePickerFragment extends DialogFragment implements 
     TimePickerDialog.OnTimeSetListener { 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 

     return new TimePickerDialog(getActivity(), this, hour, minute, 
       DateFormat.is24HourFormat(getActivity())); 
    } 

    public void onTimeSet(TimePicker view, int hour, int minute) { 
     timerFlag = true; 
     minuteP = minute; 
     hourP = hour; 
     flagData.setTimePicker(timerFlag); 
     setTime(timePicker, hour, minute); 

    } 
} 

ответ

2

вы должны проверить, если минут меньше, чем 10.Code дается ниже ...

String minuteFormatter = ""; 
    if (minute < 10) { 
     minuteFormatter = "0" + minute; 
    } else { 
     minuteFormatter = String.valueOf(minute); 
    } 
    StringBuilder Time = new StringBuilder().append(hour).append(" : ") 
      .append(minuteFormatter);