2013-01-03 43 views

回答

0

其實很難說清楚 你想在這裏做什麼,但一個選項可以是使用TimerTask你可以重複更改按鈕的文本以任何你想要的時間間隔。你可以使用一個for loop遍歷按鈕

0
Handler myHandler = new Handler(); 

//你的按鈕是這樣的

int[] ButtonArray = {R.id.button1,R.id.button2.....}; 
String[] stringArray = {"Hi","Hello","oi"....}; 

// get all the button 
private Button[] myButtons=new Button[buttonArray.length]; 

for(int i = 0; i < buttonArray.length ; i++){ 
     myButtons[i] = (Button) findViewById(mAlphabetsId[i]); 

} 

//處理程序做重複任務

........ ......... 開始重複任務

counterValue = 0; 
Size =buttonArray.length; //Number of buttons 
myHandler.postDelayed(mMyRunnable, speed); 

.............................

private Runnable mMyRunnable = new Runnable() 
{ 

    public void run() 
    { 
     if(counterValue<Size){ 
      myButtons[counterValue].setText(stringArray[CounterValue]);  
      myHandler.postDelayed(mMyRunnable, 1000); //Call again with 1 sec delay 
     counterValue++; 
     }else{ 
      myHandler.removeCallbacks(mMyRunnable); 
      counterValue=0;  
     } 

    } 
}; 

此代碼可能包含錯誤,因爲我很急。先試一試。

讓我知道如果你卡住了。