在day7那篇可能有些人可能有發現中間有加了這段:
if (m_binding.bingoTable.getChildCount() != 0) {
m_binding.bingoTable.removeAllViews();
m_alBingoButtons.clear();
}
remove沒有加的話,點擊確定就會一直生成按鈕喔喔喔喔!!!
就像下面這張圖那樣,雖然之後把按鈕設大一點之後就不會看到多的了,但是翻轉時如果要重新判斷table空間或重新判定按鈕大小可能會有一些影響(不清掉會有很多影響的~生太多按鈕直接當掉之類的),所以這裡還是清掉比較好
當使用者點擊確定後,先用getChildCount()來確定table裡面有沒有按鈕,有的話就用remove清掉按鈕,再去執行生成按鈕
只有動態生成按鈕會需要注意這個啦,如果直接寫死在xml就可以不用擔心這個了
(題外話:如果想要用imagebutton來做這個按鈕要給按鈕設定checkbox才能被偵測有沒有被點擊喔,但這樣清按鈕上的東西時,像是按鈕顏色之類的,他會順便把數字也清掉喔,所以不太推薦,也是因為這樣才會直接選擇用button來避免這樣的問題)
(圖用還未設定按鈕顏色與大小時來做,這樣才能看到多餘的按鈕生成)