如何设置timepicker的时间countdowntimer? [英] how to set time of timepicker to countdowntimer?

查看:286
本文介绍了如何设置timepicker的时间countdowntimer?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用timepicker我的应用程序,现在我能够从timepicker在我的倒计时器设定的时间并将它发送到下一个活动,目前已在接下来的活动我使用倒数计时器,现在我想要设置的时间和启动定时器,以下是我的$ C $ timepicker和countdowntimer了C

  submit.setOnClickListener(新View.OnClickListener(){
            @覆盖
            公共无效的onClick(视图查看){

                。字符串timeofevent = edttmo​​fevent.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;
            }
            edttmo​​fevent.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆