2012-02-08 27 views
8

Tôi biết cách đặt tiện ích con TimePicker thành 24 giờ, làm cách nào để bạn thực hiện tương tự cho TimePickerDialog ???Làm cách nào để đặt TimePickerDialog thành 24 giờ?

Nếu không, tôi sẽ phải tạo một hộp thoại hoàn toàn mới?

+1

kiểm tra liên kết này http://stackoverflow.com/questions/2659954/timepickerdialog-and-am-or-pm –

Trả lời

13

Về cơ bản có một tham số constructor

công TimePickerDialog (Context bối cảnh, TimePickerDialog.OnTimeSetListener callback, int HOUROFDAY, int phút, boolean is24HourView)

và liên kết này cũng có thể giúp bạn

TimePickerDialog and AM or PM


Chúc mừng

+0

nhờ người đàn ông, hoạt động hoàn hảo. Thứ hai làm thế nào để tôi sửa đổi TimePickerDialog, tôi muốn loại bỏ thời gian được liệt kê ở đầu trang. –

+0

đánh dấu nó làm câu trả lời và hỏi một câu hỏi khác với các ví dụ về những gì bạn đã cố gắng làm và chính xác bạn muốn có gì. càng cụ thể càng tốt. –

0

Hiển thị timepicker khi timeButton được nhấp

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(); 
     } 
    }); 
Các vấn đề liên quan