设置自定义和当前时钟

时间:2015-08-11 16:34:26

标签: android

我有一个闹钟活动,我想将时钟设置为12:00,如果这是用户第一次进入活动但设置了闹钟并且用户尝试更改我想设置为当前时间

这是我设置时钟的地方:

private class TimePickerFragment2 extends DialogFragment implements TimePickerDialog.OnTimeSetListener {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        final Calendar c     = Calendar.getInstance();
        int hour             = c.get(Calendar.HOUR_OF_DAY);
        int minute           = c.get(Calendar.MINUTE);


        TimePickerDialog tpd = new TimePickerDialog(ActivityAlarm.this, new TimePickerDialog.OnTimeSetListener() 
        {       

            int callCount = 0;   //To track number of calls to onTimeSet()              
            @Override
            public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) 
            {                    
                 int containerElementId = 0;
                 String keySelected     = null;                  
                 if(callCount == 0)    
                 {
                    switch (elementId) {
                        case R.id.start_time:
                            containerElementId = R.id.start_time_container;             
                            keySelected = "start_time";
                            break;
                        case R.id.end_time:
                            containerElementId = R.id.end_time_container;
                            keySelected = "end_time";
                            break;
                        default:
                            break;
                    }
                     TextView timeContainer = (TextView)findViewById(containerElementId);
                     String correctedMinute = null;
                     if(selectedMinute == 10){
                         correctedMinute = "00";
                     }
                     if(selectedMinute < 10)
                     {
                         correctedMinute = "0"+selectedMinute;
                     }
                     else{
                         correctedMinute = Integer.toString(selectedMinute);
                     }
                     timeContainer.setText(selectedHour+":"+correctedMinute);
                     if(keySelected == "start_time"){
                         startTime = selectedHour+":"+correctedMinute;
                     }
                     else{
                         endTime = selectedHour+":"+correctedMinute;
                     }

                 }
                 callCount++;    // Incrementing call count.
            }
        }, hour, minute, DateFormat.is24HourFormat(ActivityAlarm.this));
        tpd.setTitle("Set Time");           
        // Create a new instance of TimePickerDialog and return it
        return  tpd;
    }

0 个答案:

没有答案