我有幾個按鈕,我想隨機出現,然後在幾秒鐘後消失。我還想讓它們在可見時更改爲可點擊的狀態。製作按鈕出現,然後在Android幾秒鐘後消失
這是我有:?
public void fight() throws InterruptedException
{
Random g = new Random();
int move;
for(int i = 0; i <= 3; i++)
{
move = g.nextInt(8);
buttons[move].setVisibility(View.VISIBLE);
buttons[move].setClickable(true);
try{ Thread.sleep(5000); }catch(InterruptedException e){ }
buttons[move].setVisibility(View.GONE);
buttons[move].setClickable(false);
}
}
當我嘗試,雖然,整個事情只是通過循環凍結20秒(大概每5秒的時間,並沒有發生任何想法
感謝。
由於您正在睡覺UI線程,所以它處於凍結狀態。在後臺線程中運行計時器,並在回調中隱藏該按鈕。查看內置的Timer類(http://developer.android.com/reference/java/util/Timer.html) – xbonez
是的。我肯定會使用帶有任務的Timer或帶有'Runnables'的'Handler'來實現它。 – davidcesarino
我試過使用Timer,但是我得到了這個錯誤信息:CalledFromWrongThreadException:只有創建視圖層次結構的原始線程可以觸及其視圖。 – SpyMachine