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