因为我尝试编程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();
}
});
}
}
}
答案 0 :(得分:0)
在if(index<Times.size()){
方法
onClick