我在xml中有一個按鈕。按下按鈕時,我希望快速更改該按鈕上的背景和文字。顯示按鍵文本和背景的隨機數
我通常會使用這樣的代碼,最終的結果:
String rndm[] = {"A","B","C","D"};
{rnd = rndm[(int) (Math.random() * rndm.length)];}
{Button btn = (Button) findViewById(R.id.button1);
btn.setText(String.valueOf(rnd));
btn.setTextColor(Color.parseColor("#000000"));}
在此之前,被稱爲雖然我想也許是一個「洗牌」效應兩秒鐘。
我一直在使用java.util.Timer中這樣的嘗試:
@Override
public void onClick(View v) {
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
String rndm[] = {"A","B","C","D"};
{rnd = rndm[(int) (Math.random() * rndm.length)];}
{Button btn = (Button) findViewById(R.id.button1);
btn.setText(String.valueOf(rnd));
btn.setTextColor(Color.parseColor("#000000"));}
}}}, 100);
然後讓其中的一些具有不同背景的火一前一後。我似乎無法得到它的竅門。
我可能需要一個全新的方法來做我想做的事,但我不確定什麼是最好的wat來完成我所需要的。
'EventQueue'是一部分awt,它不是Android SDK的一部分...你已經使用了帶有空Runnable實現的runOnUiThread ... – Selvin
那麼這就是爲什麼當我閱讀使用它的時候我非常困惑:) – Oliver
我已經編輯它保持巨魔在海灣。那麼,你碰巧知道如何完成我所需要的? – Oliver