亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從未啟用的按鈕切換到啟用的按鈕

從未啟用的按鈕切換到啟用的按鈕

藍山帝景 2021-11-03 10:43:14
我正在嘗試開發一個簡單的“tris 游戲”(用戶與計算機)。在這種情況下,應用程序顯示了一個由 9 個按鈕組成的網格,一旦點擊它們就會被著色。實際上我發現了一些描述“計算機行為”的麻煩,特別是我無法找到一種方法來處理計算機選擇已被單擊的按鈕的那一刻。這是一段代碼:switch (position.get(i)){                case 1:                    if (button11.isEnabled()) {                        button11.setEnabled(false);                        button11.setBackgroundColor(Color.RED);                    }else{                    }                    break;                case 2:                    if (button12.isEnabled()) {                        button12.setEnabled(false);                        button12.setBackgroundColor(Color.RED);                    }                    break;在這里,變量“位置”是一個包含按鈕位置的列表,然后通過一個開關控制所選按鈕是否啟用,并且在肯定的情況下,它提供了使按鈕著色且不可點擊的功能?,F在,我試圖在“else”部分獲取一些代碼,以防按鈕已經不可點擊(例如用戶之前已經點擊了它)。我在想是否有辦法從案例 1 傳遞到案例 2 等等,直到我找到一個仍然可以點擊的按鈕。有什么建議?
查看完整描述

1 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

您可以創建一個 ArrayList 并將您的按鈕放入其中,然后在循環內執行測試。


例子 :


 ArrayList<Button> buttonList= new ArrayList<Button>();

 //put your buttons inside the list in order : buttonList.add(button0);...



for(int i=0;i<position.size();i++){


if(buttonsList.get(i).isEnabled()){

                      buttonList.get(i).setEnabled(false);

                      buttonList.get(i).setBackgroundColor(Color.RED);

             }

  }


查看完整回答
反對 回復 2021-11-03
  • 1 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號