设置不同时间的android倒计时器

时间:2013-12-14 06:13:27

标签: java android timer

因为我尝试编程Android已经有一段时间了。现在我对java有了比以往更好的理解,但我的问题是如何限制点击按钮的次数。这样的上下文是我有一个计时器,每当旧计时器到期时计时器就会改变。所以我创建了一个时间数组,例如{3,4,7,1,3}但是一旦它结束,我就不想弹出一个toast了。我知道如何做吐司部分,所以我现在有了CountDownTimer(Array [i],0)。并且在提供的onFinish方法中,我再次索引i。但是如果i> Array []。lenghth,我不想调用这个方法。当我在创建一个新的CountDownTimer之前尝试添加一个简单的条件语句时,我得到一个错误,涉及适当地关闭我的方法和条件。以下是我所拥有的。提前谢谢你们!

package com.example.countdown;

import java.util.ArrayList;

import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
private int[] Times= new int[];
Times={4,5,3,2,6}
private int index=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list_item);
    Button b1 = (Button) findViewById(R.id.button1);
    b1.setOnClickListener(new OnClickListener(){
        if(index<Times.size()){
        public void onClick(View v){
             CountDownTimer timer = new CountDownTimer(
                     Times[i]), 0) {
                    TextView textview =(TextView) findViewById(com.example.countdowntest.R.id.textView);
                    public void onTick(long millisUntilFinished) {textview.setText("seconds remaining: "
                                + millisUntilFinished / 1000);
                    }

                    public void onFinish() {
                        textview.setText("done!");
                    index++;
                    }

                }.start();
        }
    });
    }
    }
}

1 个答案:

答案 0 :(得分:0)

if(index<Times.size()){方法

中移动onClick