0
所以它已經有一段時間了,因爲我試圖編寫Android程序。現在我對java有比以前更好的理解,但我的問題是如何限制單擊按鈕的次數。這裏的內容是我有一個計時器,每當舊計時器過期時計時器就會改變。所以我創建了一個時間陣列,例如{3,4,7,1,3},但一旦達到最終結果,我不希望吐司彈出。我知道如何做吐司部分,所以現在我有我的CountDownTimer(Array [i],0)。並在onFinish方法中提供I索引i一次。但是我不想調用這個方法,如果我> Array []。lenghth。在我創建一個新的CountDownTimer之前,當我試圖添加一個簡單的條件語句之前,我得到一個錯誤,包括適當地關閉我的方法和條件。以下是我的。提前謝謝你們!設置不同的時間android倒數計時器
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();
}
});
}
}
}
它的工作原理中移動
if(index<Times.size()){
!謝謝,但由於某種原因,我無法在我的AVD上打開我的應用程序。這是否與代碼有關,logcat說在活動線程中有一個runTime錯誤;並且安裝時沒有錯誤。如果你有線索可以幫助,如果沒有,你已經幫助了我很多!謝謝 – user1241388你應該問另一個問題或修改這個問題。如果有幫助,你可以接受這個答案。 – Apoorv