Java Android Studio中的倒计时、完成、暂停
我有倒计时,编辑我的项目文本。倒计时计时器使用edittext变量。它可以工作。我为finish coundtowntimer添加了一个新按钮。我想在点击按钮时完成倒计时。我想在点击时完成倒计时 Activity.javaJava 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;
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();