在前幾期我們把按鈕的變色處理完了,但現在可能會發現有一個問題,就是亂數按鈕和確定按鈕,以及輸入數字的輸入框沒有鎖住,這樣會造成玩到一半的時候可以改數字,這樣聽起來好像就不太公平了對吧?或是玩到一半突然切換層數,這樣按鈕內的數字就會被洗掉,就得到了一張白白的賓果遊戲,為了避免這種狀況,所以這次要來把這些東西鎖住。
首先,先回到changeGameModel,然後在else裡加上setEnabled(false),讓這些按鈕在換模式後無法被點擊
m_binding.btnSure.setEnabled(false); //鎖住確定按鈕
m_binding.btnRandom.setEnabled(false); //鎖住亂數按鈕
m_binding.etInput.setEnabled(false); //鎖住輸入數字輸入框
m_binding.etBingoArrayNumber.setEnabled(false); //鎖住輸入層數輸入框
這樣就可以順利鎖住啦,可以避免掉許多問題,但這樣會有個問題就是切回輸入模式的時候這些按鈕還是處於鎖住的狀態,這樣就不能直接換下一局賓果了,要整個app重啟,所以為了避免這種麻煩的狀況,我們明天來處理這間事情。