2013-12-14 79 views
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(); 
     } 
    }); 
    } 
    } 
} 

回答

0

onClick方法

+0

它的工作原理中移動if(index<Times.size()){!謝謝,但由於某種原因,我無法在我的AVD上打開我的應用程序。這是否與代碼有關,logcat說在活動線程中有一個runTime錯誤;並且安裝時沒有錯誤。如果你有線索可以幫助,如果沒有,你已經幫助了我很多!謝謝 – user1241388

+0

你應該問另一個問題或修改這個問題。如果有幫助,你可以接受這個答案。 – Apoorv