Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio中的倒计时、完成、暂停_Java_Android_Android Studio - Fatal编程技术网

Java Android Studio中的倒计时、完成、暂停

Java Android Studio中的倒计时、完成、暂停,java,android,android-studio,Java,Android,Android Studio,我有倒计时,编辑我的项目文本。倒计时计时器使用edittext变量。它可以工作。我为finish coundtowntimer添加了一个新按钮。我想在点击按钮时完成倒计时。我想在点击时完成倒计时 Activity.java public class pomodoro extends AppCompatActivity { Button baslat,backhome,restore,bitir; EditText edittextcalisma,edittextmola;

我有倒计时,编辑我的项目文本。倒计时计时器使用edittext变量。它可以工作。我为finish coundtowntimer添加了一个新按钮。我想在点击按钮时完成倒计时。我想在点击时完成倒计时

Activity.java

public class pomodoro extends AppCompatActivity {
    Button baslat,backhome,restore,bitir;
    EditText edittextcalisma,edittextmola;
    CountDownTimer calisma,mola;
    CircularView circularViewWithTimercalisma,circularViewWithTimermola;
    private Notification notification;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pomodoro);
        bitir=findViewById(R.id.bitirbutton);
        circularViewWithTimercalisma = findViewById(R.id.circular_viewcalisma);
        circularViewWithTimermola = findViewById(R.id.circular_viewmola);
      baslat = findViewById(R.id.baslatbutton);
        edittextcalisma = findViewById(R.id.edittextcalisma);
        edittextmola = findViewById(R.id.edittextmola);
        textcalisma = findViewById(R.id.textcalisma);
        textmola = findViewById(R.id.textmola);
        tur = findViewById(R.id.tur);
        pomodoro = findViewById(R.id.pomodoro);
        backhome = findViewById(R.id.backhome);
          baslat.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                closeKeyboard();

                final int molapo = Integer.valueOf(edittextmola.getText().toString());
                final int calismapo = Integer.valueOf(edittextcalisma.getText().toString());
                if (calismapo <= 600 && molapo <= 600 && calismapo > 0 && molapo>0){
                 bitir.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            **//I want finish countdown timer in there**
                        }
                    });
                    restore.setVisibility(View.INVISIBLE);
  
                        final CountDownTimer calisma = new CountDownTimer(calismapo * 60000, 1000) {
                        @Override
                        public void onTick(long millis) {
                            circularViewWithTimercalisma.setVisibility(View.VISIBLE);
                            circularViewWithTimercalisma.startTimer();
                            CircularView.OptionsBuilder builderWithTimer =
                                    new CircularView.OptionsBuilder()
                                            .shouldDisplayText(false)
                                            .setCounterInSeconds(calismapo*60)
                                            .setCircularViewCallback(new CircularViewCallback() {
                                                @Override
                                                public void onTimerFinish() {
                                                }

                                                @Override
                                                public void onTimerCancelled() {
                                                }
                                            });

                            circularViewWithTimercalisma.setOptions(builderWithTimer);
                            tur.setText("Çalışma");
                            if (calismapo > 60){
                                circularViewWithTimercalisma.setOptions(builderWithTimer);
                                tur.setText("Çalışma");
                                int hours = (int) (millis /1000) /3600;
                                int minuted1 = (int) ((millis / 1000)% 3600) / 60;
                                int secondd1 = (int) (millis / 1000) % 60;
                                pomodoro.setText(hours + ":" + minuted1 + ":" + secondd1);
                                if (secondd1 < 10) {
                                    pomodoro.setText(hours + ":" + minuted1 + ":0" + secondd1);
                                }
                                if (minuted1 < 10){
                                    pomodoro.setText(hours + ":0" + minuted1 + ":" + secondd1);
                                    if (secondd1 < 10) {
                                        pomodoro.setText(hours + ":" + minuted1 + ":0" + secondd1);
                                    }
                                }
                            }else{
                                int minuted1 = (int) (millis / 1000) / 60;
                                int secondd1 = (int) (millis / 1000) % 60;
                                pomodoro.setText(minuted1 + ":" + secondd1);
                                if (secondd1 < 10) {
                                    pomodoro.setText(minuted1 + ":0" + secondd1);
                                }
                            }

                        }
                        @Override
                        public void onFinish() {
                            circularViewWithTimercalisma.stopTimer();
                            final int molapo = Integer.valueOf(edittextmola.getText().toString());
                            circularViewWithTimermola.setVisibility(View.VISIBLE);
                            circularViewWithTimercalisma.setVisibility(View.INVISIBLE);

                            CountDownTimer mola = new CountDownTimer(molapo * 60000, 1000) {
                                @Override
                                public void onTick(long millis) {

                                    circularViewWithTimermola.startTimer();
                                    CircularView.OptionsBuilder builderWithTimer =
                                            new CircularView.OptionsBuilder()
                                                    .shouldDisplayText(false)
                                                    .setCounterInSeconds(molapo*60)
                                                    .setCircularViewCallback(new CircularViewCallback() {
                                                        @Override
                                                        public void onTimerFinish() {
                                                        }

                                                        @Override
                                                        public void onTimerCancelled() {
                                                        }
                                                    });

                                    circularViewWithTimermola.setOptions(builderWithTimer);
                                    tur.setText("Mola");
                                    if (molapo > 60){
                                        circularViewWithTimercalisma.setOptions(builderWithTimer);
                                        tur.setText("Mola");
                                        int hours = (int) (millis /1000) /3600;
                                        int minuted1 = (int) ((millis / 1000)% 3600) / 60;
                                        int secondd1 = (int) (millis / 1000) % 60;
                                        pomodoro.setText(hours + ":" + minuted1 + ":" + secondd1);
                                        if (secondd1 < 10) {
                                            pomodoro.setText(hours + ":" +minuted1 + ":0" + secondd1);
                                        }    if (minuted1 < 10){
                                            pomodoro.setText(hours + ":0" + minuted1 + ":" + secondd1);
                                            if (secondd1 < 10) {
                                                pomodoro.setText(hours + ":" + minuted1 + ":0" + secondd1);
                                            }
                                        }
                                    }else{
                                        int minuted1 = (int) (millis / 1000) / 60;
                                        int secondd1 = (int) (millis / 1000) % 60;
                                        pomodoro.setText(minuted1 + ":" + secondd1);
                                        if (secondd1 < 10) {
                                            pomodoro.setText(minuted1 + ":0" + secondd1);
                                        }
                                    }


                                }
                                @Override
                                public void onFinish() {
                                    pomodoro.setText("Bitti");
                                 circularViewWithTimermola.setVisibility(View.INVISIBLE);
                                    tur.setVisibility(View.INVISIBLE);
                                    CountDownTimer bekle = new CountDownTimer(5000, 1000) {
                                        @Override
                                        public void onTick(long millis) {


                                        }
                                        @Override
                                        public void onFinish() {
                                           

                                        }
                                    }.start();

                                }
                            }.start();


                        }
                    }.start();

                }


            }
        });
    }

    }
public类pomodoro扩展了appcompative活动{
按钮baslat、backhome、restore、bitir;
EditText edittextcalisma,edittextmola;
倒数计时卡里斯马,莫拉;
CircularView CircularView WithTimerCalisma,CircularView WithTimerMola;
私人通知;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pomodoro);
bitir=findViewById(R.id.biterButton);
circularViewWithTimercalisma=findViewById(R.id.circular\u viewcalisma);
circularViewWithTimermola=findViewById(R.id.circular\u viewmola);
baslat=findViewById(R.id.baslatbutton);
edittextcalisma=findViewById(R.id.edittextcalisma);
edittextmola=findViewById(R.id.edittextmola);
textcalisma=findViewById(R.id.textcalisma);
textmola=findviewbyd(R.id.textmola);
tur=findViewById(R.id.tur);
pomodoro=findviewbyd(R.id.pomodoro);
backhome=findviewbyd(R.id.backhome);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
关闭键盘();
final int molapo=Integer.valueOf(edittextmola.getText().toString());
final int calismapo=Integer.valueOf(edittextcalisma.getText().toString());
如果(calismapo 0){
bitir.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
**//我想在那里完成倒计时**
}
});
restore.setVisibility(View.INVISIBLE);
最终倒计时器calisma=新倒计时器(calismapo*60000,1000){
@凌驾
公共无效条(长毫秒){
circularViewWithTimercalisma.setVisibility(View.VISIBLE);
circularViewWithTimercalisma.startTimer()的循环视图;
CircularView.options Builder builderWithTimer=
新的CircularView.OptionsBuilder()
.shouldDisplayText(false)
.SetCounterUnseconds(calismapo*60)
.setCircularViewCallback(新的CircularViewCallback(){
@凌驾
公共void onTimerFinish(){
}
@凌驾
onTimerCancelled()上的公共void{
}
});
circularViewWithTimercalisma.setOptions(builderWithTimer);
tur.setText(“圣母教”);
如果(口径大于60){
circularViewWithTimercalisma.setOptions(builderWithTimer);
tur.setText(“圣母教”);
整数小时=(整数)(毫/千)/3600;
int minuted1=(int)((毫秒/1000)%3600)/60;
int second1=(int)(毫秒/1000)%60;
pomodoro.setText(小时+“:”+分钟1+“:”+秒1);
如果(第二个d1<10){
pomodoro.setText(小时+“:”+分钟1+“:0”+秒1);
}
如果(分钟数1<10){
pomodoro.setText(小时+“:0”+分钟1+“:”+秒1);
如果(第二个d1<10){
pomodoro.setText(小时+“:”+分钟1+“:0”+秒1);
}
}
}否则{
int minuted1=(int)(毫秒/1000)/60;
int second1=(int)(毫秒/1000)%60;
pomodoro.setText(分钟1+“:”+second1);
如果(第二个d1<10){
pomodoro.setText(分钟1+“:0”+秒1);
}
}
}
@凌驾
公共无效onFinish(){
circularViewWithTimercalisma.stopTimer()的循环视图;
final int molapo=Integer.valueOf(edittextmola.getText().toString());
circularViewWithTimermola.setVisibility(View.VISIBLE);
circularViewWithTimercalisma.setVisibility(视图.不可见);
倒数计时器mola=新的倒数计时器(molapo*60000,1000){
@凌驾
公共无效条(长毫秒){
circularViewWithTimermola.startTimer();
CircularView.options Builder builderWithTimer=
新的CircularView.OptionsBuilder()
.shouldDisplayText(false)
`mola.onFinish();`

    calisma.onFinish();