2013-01-03 46 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;  
     } 

    } 
}; 

此代码可能包含错误,因为我很急。先试一试。

让我知道如果你卡住了。