如何设置timepicker的时间countdowntimer? [英] how to set time of timepicker to countdowntimer?
本文介绍了如何设置timepicker的时间countdowntimer?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用timepicker我的应用程序,现在我能够从timepicker在我的倒计时器设定的时间并将它发送到下一个活动,目前已在接下来的活动我使用倒数计时器,现在我想要设置的时间和启动定时器,以下是我的$ C $ timepicker和countdowntimer了C
submit.setOnClickListener(新View.OnClickListener(){
@覆盖
公共无效的onClick(视图查看){
。字符串timeofevent = edttmofevent.getText()的toString();
意向意图=新的意图(AddNewEvent.this,EventDetails.class);
intent.putExtra(时代,timeofevent);
startActivity(意向);
}
});
私人TimePickerDialog.OnTimeSetListener timePickerListener =新TimePickerDialog.OnTimeSetListener(){
@覆盖
公共无效onTimeSet(TimePicker观点,诠释hourOfDay,INT分钟){
诠释小时;
//字符串AM_PM;
如果(hourOfDay> 12){
小时= hourOfDay - 12;
// AM_PM =PM;
} 其他 {
小时= hourOfDay;
// AM_PM =AM;
}
edttmofevent.setText(小时+:+分钟+);
}
};
Countdowntimer
意向意图= getIntent();
恬= intent.getStringExtra(时代);
timerValue.setText(TIM);
//最后CounterClass定时器=新CounterClass(的Integer.parseInt(timerValue.getText()的toString()),1000。);
playbc.setOnClickListener(新View.OnClickListener(){
@覆盖
公共无效的onClick(视图查看){
的startTime = SystemClock.uptimeMillis();
customHandler.postDelayed(updateTimerThread,0);
// timer.start();
}
});
pausebc.setOnClickListener(新View.OnClickListener(){
@覆盖
公共无效的onClick(视图查看){
timeSwapBuff + = timeInMilliseconds;
customHandler.removeCallbacks(updateTimerThread);
// timer.cancel();
}
});
}
私人可运行updateTimerThread =新的Runnable(){
公共无效的run(){
timeInMilliseconds = SystemClock.uptimeMillis() - startTime时;
updatedTime = timeSwapBuff + timeInMilliseconds;
INT秒=(int)的(updatedTime / 1000);
INT分钟=秒/ 60;
INT小时=分钟/ 60;
秒=秒%60;
INT毫秒=(int)的(updatedTime%1000);
timerValue.setText(+小时+:+分钟+:
+的String.Format(%02D,秒)+:
+的String.Format(%03D,毫秒));
customHandler.postDelayed(此,0);
}
};
解决方案
对话框下面hour1和MIN1被默认选择的时间。
无效setTimeInterval(){
日历mcurrentTime = Calendar.getInstance();
INT hour1 = mcurrentTime.get(Calendar.HOUR_OF_DAY);
INT minute1 = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker =新TimePickerDialog(getActivity(),新TimePickerDialog.OnTimeSetListener(){
@覆盖
公共无效onTimeSet(TimePicker timePicker,诠释selectedHour,诠释selectedMinute){
// eReminderTime.setText(selectedHour +:+
// selectedMinute);
小时= selectedHour;
分钟= selectedMinute;
如果(小时大于0 ||分钟大于0){
sendSettingsTimeInterval();
}
}
},hour1,minute1,真); //是24小时时间
mTimePicker.setTitle(选择时间间隔);
mTimePicker.show();
}
I am using timepicker to my app,now i am able to set time from timepicker and send it to next activity,now in next activity i am using countdown timer,now in my countdown timer i want to set that time and start timer,following is my code of timepicker and countdowntimer
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String timeofevent = edttmofevent.getText().toString();
Intent intent = new Intent(AddNewEvent.this, EventDetails.class);
intent.putExtra("times",timeofevent);
startActivity(intent);
}
});
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
int hour;
//String am_pm;
if (hourOfDay > 12) {
hour = hourOfDay - 12;
// am_pm = "PM";
} else {
hour = hourOfDay;
//am_pm = "AM";
}
edttmofevent.setText(hour + " : " + minute + " ");
}
};
Countdowntimer
Intent intent=getIntent();
tim=intent.getStringExtra("times");
timerValue.setText(tim);
// final CounterClass timer = new CounterClass(Integer.parseInt(timerValue.getText().toString()), 1000);
playbc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startTime = SystemClock.uptimeMillis();
customHandler.postDelayed(updateTimerThread, 0);
// timer.start();
}
});
pausebc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
timeSwapBuff += timeInMilliseconds;
customHandler.removeCallbacks(updateTimerThread);
// timer.cancel();
}
});
}
private Runnable updateTimerThread = new Runnable() {
public void run() {
timeInMilliseconds = SystemClock.uptimeMillis() - startTime;
updatedTime = timeSwapBuff + timeInMilliseconds;
int secs = (int) (updatedTime / 1000);
int mins = secs / 60;
int hours = mins/60;
secs = secs % 60;
int milliseconds = (int) (updatedTime % 1000);
timerValue.setText(""+ hours +":" + mins + ":"
+ String.format("%02d", secs) + ":"
+ String.format("%03d", milliseconds));
customHandler.postDelayed(this, 0);
}
};
解决方案
Here hour1 and min1 are default selected time of dialog..
void setTimeInterval() {
Calendar mcurrentTime = Calendar.getInstance();
int hour1 = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute1 = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
// eReminderTime.setText(selectedHour + ":" +
// selectedMinute);
hour = selectedHour;
minute = selectedMinute;
if (hour > 0 || minute > 0) {
sendSettingsTimeInterval();
}
}
}, hour1, minute1, true);// Yes 24 hour time
mTimePicker.setTitle("Select Time Interval");
mTimePicker.show();
}
这篇关于如何设置timepicker的时间countdowntimer?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文