2011-03-17 48 views
0

上的按鈕進行點擊我正在做一個遊戲,因爲在用戶點擊的按鈕來改變其顏色等Android應用程序...隨機android系統

有一件事我想工具是在應用程序啓動時通過隨機執行各種按鈕上的點擊來進行一些初始移動。不過,我正在努力研究如何隨機選擇一些按鈕並執行其performClick()方法。有沒有人有任何想法?

謝謝 比利

回答

1

將您在陣列按鈕,generete隨機數,所以這個數字將是一個按鈕數組索引。

0

Mighter上面說的應該起作用。但是,如果您將視圖代碼(按鈕處理程序)與控制器(用於更改遊戲狀態的邏輯)分開並直接調用控制器而不是執行performClick(),聽起來代碼將更清晰,更像MVC,換句話說:

  1. 移動 「變色」 邏輯內 每個按鈕點擊事件處理成 方法alterState(INT actionId);

  2. 呼叫alterState()每個 按鈕的點擊處理程序中

  3. 當應用程序啓動,調用 alterState(新的隨機()。nextInt()% NUM_ACTIONS)在一個循環中執行 您隨機移動。

1

很簡單的方法來選擇單選按鈕隨機:假設3個單選按鈕有

int a = new Random().nextInt(3); 
    if(a == 0) 
    { 
     idAccountOption.click(); 
     //(idAccountOption)-id of radio button on application 

    } 
    else if(a == 1) 
    { 
     idPremisesOption.click(); 

    } 
    else if(a == 2) 
    { 
     idRouteOption.click(); 

    }