2017-04-03 8 views
-2

Ich erstellte eine TimePickerDialog und oben auf meinem Dialog sehe ich eine Zeit, die ich eingestellt habe. Ich sehe HH: mm AM, aber ich will kein "AM" sehen. Ich setze keinen Titel und ich weiß nicht, wie ich diesen Titel überschreiben kann. Wie kann ich das machen?Java android TimePickerDialog Änderung tittle Anzeigezeit

public static class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener{ 

     private TimePickerDialog timepic; 
     private Calendar dateLimit; 


     @Override 
     public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 

      Calendar calendar = new GregorianCalendar(); 
      calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); 
      calendar.set(Calendar.MINUTE, minute); 
      if (flag == 0) { 
       calendar.set(Calendar.HOUR_OF_DAY, 0); 
       calendar.set(Calendar.MINUTE, 0); 
       calendar.set(Calendar.SECOND, 0); 
       calendar.set(Calendar.MILLISECOND, 0); 
       startDate = calendar.getTime(); 
//    if (endDate.getTime() < startDate.getTime()) 
//     tvEndDate.setText(""); 
//    tvStartDate.setText(simpleDateFormat.format(startDate)); 
      } else if (flag == 1) { 
       calendar.set(Calendar.HOUR_OF_DAY, 23); 
       calendar.set(Calendar.MINUTE, 59); 
       calendar.set(Calendar.SECOND, 59); 
       calendar.set(Calendar.MILLISECOND, 0); 
       endDate = calendar.getTime(); 
//    if (endDate.getTime() >= startDate.getTime()) 
//     tvEndDate.setText(simpleDateFormat.format(endDate)); 
//    else 
//     Toast.makeText(getActivity().getApplicationContext(), "Data końcowa musi być większa od daty początkowej", Toast.LENGTH_LONG).show(); 
      } 
     } 

     @Override 
     public Dialog onCreateDialog(Bundle savedInstanceState) { 
      Calendar c = Calendar.getInstance(); 
      if (flag == 0) { 
       c = DateToCalendar(startDate); 
      } else if (flag == 1) { 
       c = DateToCalendar(endDate); 
      } 
      timepic = new TimePickerDialog(getActivity(), this, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), true); 
      return timepic; 
     } 
    } 

Antwort

0

TimePickerDialog ist eine Unterklasse von AlertDialog. Es bedeutet, dass Sie setTitle(CharSequence text) Methode direkt verwenden können, wenn onTimeSet aufgerufen wird.