Android に一連のボタンがあり、これらのボタンのテキストを順番に (ゆっくりと 1 つずつ) 変更する必要があります。どうすればこれを達成できますか? ここでアニメーションを適用できませんか?
質問する
425 次
2 に答える
0
ここで何をしたいのかを正確に伝えるのは本当に難しいですが、TimerTaskを使用することもできます。ボタンのテキストを任意の間隔で変更することを繰り返すことができます。for loop
a を使用してボタンを反復処理できます
于 2013-01-03T03:57:33.960 に答える
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;
}
}
};
このコードは急いで作成したため、エラーが含まれている可能性があります。まず試してみてください。
行き詰まったらお知らせください。
于 2013-01-03T04:45:35.017 に答える