Android 设置自定义和当前时钟

Android 设置自定义和当前时钟,android,Android,我有一个闹钟活动,如果是用户第一次进入该活动,我想将时钟设置为12:00,但当设置了闹钟并且用户试图更改时,我想设置为当前时间 这里是我设置时钟的地方: private class TimePickerFragment2 extends DialogFragment implements TimePickerDialog.OnTimeSetListener { @Override public Dialog onCreateDialog(Bundle savedInstance

我有一个闹钟活动,如果是用户第一次进入该活动,我想将时钟设置为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;
    }
私有类TimePickerFragment2扩展DialogFragment实现TimePickerDialog.OnTimeSetListener{
@凌驾
创建对话框上的公共对话框(Bundle savedInstanceState){
最终日历c=Calendar.getInstance();
int hour=c.get(日历小时);
int minute=c.get(Calendar.minute);
TimePickerDialog tpd=new TimePickerDialog(ActivityAlarm.this,new TimePickerDialog.OnTimeSetListener()
{       
int callCount=0;//跟踪对onTimeSet()的调用数
@凌驾
public void onTimeSet(计时器选择器计时器选择器,int-selectedHour,int-selectedMinute)
{                    
int containerElementId=0;
字符串keySelected=null;
if(callCount==0)
{
开关(elementId){
案例R.id.开始时间:
containerElementId=R.id.start\u time\u容器;
keySelected=“开始时间”;
打破
案例R.id.结束时间:
containerElementId=R.id.end\u time\u容器;
keySelected=“结束时间”;
打破
违约:
打破
}
TextView timeContainer=(TextView)findViewById(containerElementId);
字符串correctedMinute=null;
如果(selectedMinute==10){
更正分钟=“00”;
}
如果(选择分钟<10)
{
correctedMinute=“0”+选择的分钟数;
}
否则{
correctedMinute=Integer.toString(selectedMinute);
}
timeContainer.setText(selectedHour+“:”+correctedMinute);
if(keySelected==“开始时间”){
开始时间=选择的小时数+“:”+修正的分钟数;
}
否则{
结束时间=选定的小时数+“:”+修正的分钟数;
}
}
callCount++;//增加调用计数。
}
},小时,分钟,日期格式。is24HourFormat(ActivityAlarm.this));
tpd.设定标题(“设定时间”);
//创建TimePickerDialog的新实例并返回它
返回tpd;
}