2012-02-08 61 views
8

我知道如何將TimePicker小部件設置爲24小時,您如何對TimePickerDialog做同樣的操作?如何將TimePickerDialog設置爲24小時?

否則我將不得不做一個新的對話框?

+1

檢查此鏈接http://stackoverflow.com/questions/2659954/timepickerdialog-and-am-or-pm – 2012-02-08 11:29:00

回答

13

基本上有一個構造函數的參數

公共TimePickerDialog(上下文的背景下,TimePickerDialog.OnTimeSetListener回調,詮釋HOUROFDAY,INT分鐘,boolean is24HourView

而這個鏈接也可以幫助你

TimePickerDialog and AM or PM


乾杯

+0

感謝的人,那完美的作品。其次,我如何修改TimePickerDialog,我想刪除頂部列出的時間。 – 2012-02-09 12:30:14

+0

請將其標記爲答案,並用您想要做的事情以及您想要的具體事例來提出另一個問題。儘可能具體。 – 2012-02-09 12:36:39

0

顯示timepicker當timeButton點擊

timeButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Calendar now = Calendar.getInstance(); 
      TimePickerDialog tpd = TimePickerDialog.newInstance(
        CreateBookingActivity.this, 
        now.get(Calendar.HOUR_OF_DAY), 
        now.get(Calendar.MINUTE), 
        true 
      ); 
0
edit_event_time.setClickable(true); 
    edit_event_time.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Calendar calendar = Calendar.getInstance(); 
      SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a"); 
      String time = sdf.format(calendar.getTime()); 
      Log.e("time", "time " + sdf.format(calendar.getTime())); 
      String inputTime = time, inputHours, inputMinutes; 

      inputHours = inputTime.substring(0, 2); 
      inputMinutes = inputTime.substring(3, 5); 

      TimePickerDialog mTimePicker = new TimePickerDialog(DashBoardActivity.this, new TimePickerDialog.OnTimeSetListener() { 
       @Override 
       public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) { 

        if (selectedHour == 0) { 
         selectedHour += 12; 
         timeFormat = "AM"; 
        } else if (selectedHour == 12) { 
         timeFormat = "PM"; 
        } else if (selectedHour > 12) { 
         selectedHour -= 12; 
         timeFormat = "PM"; 
        } else { 
         timeFormat = "AM"; 
        } 

        String selectedTime = selectedHour + ":" + selectedMinute + " " + timeFormat; 

        edit_event_time.setText(selectedTime); 

       } 
      }, Integer.parseInt(inputHours), Integer.parseInt(inputMinutes), true);//mention true for 24 hour's time format,false for 12 hour's time format 
      mTimePicker.setTitle("Select Time"); 
      mTimePicker.show(); 
     } 
    }); 
相關問題