2016-09-30 14 views
0

私は、何時にそのEditTextを選択するかを選択するダイアログで時間ピッカーを持っていますが、時間を選択するときは軍用時間です。どのようにして12時間にすることができますかフォーマット。 Thaaanks :)時間ピッカーsetTextから12hourフォーマットへ

@Override 
protected Dialog onCreateDialog(int id){ 
    if(id == DIALOG_ID){ 
     return new DatePickerDialog(this, dplistener, year_x,month_x,day_x); 
    } 

    else if (id == DIALOG_ID2){ 
     return new TimePickerDialog(this, tplistener, hour_x, minute_x, DateFormat.is24HourFormat(DetailActivity.this)); 
    } 

    return null; 
} 


protected TimePickerDialog.OnTimeSetListener tplistener = 
     new TimePickerDialog.OnTimeSetListener() { 
      @Override 
      public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
       hour_x = hourOfDay; 
       minute_x = minute; 
       etResTime.setText(hour_x +" : " + minute_x); 
      } 
     }; 
+1

あなたは、このリンクhttp://stackoverflow.com/questions/39762804/how-to-set-time-with-the-help-of-timepicker-with-12-hour-format/39763424をたどることができます#39763424 – Pihu

+0

@Pihu - ありがとう、ちょうど私が探しているもの: –

答えて

0

timePicker.setIs24HourView(false);

+0

それはまだ同じです.. –

0
protected TimePickerDialog.OnTimeSetListener tplistener = 
     new TimePickerDialog.OnTimeSetListener() { 
      @Override 
      public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
       int hour = hourOfDay % 12; 
       if (hour == 0) hour = 12; 
       String _AM_PM = (hourOfDay > 12) ? "PM" : "AM"; 
       etResTime.setText(String.format(Locale.getDefault(), "%02d:%02d %s", hour, minute, _AM_PM)); 
      } 
     };