iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Mobile Development

上班到一半突然被通知被炒了的我只好來寫個賓果系列 第 9

Day9 動態生成按鈕可能遇到問題 按鈕也是有叛逆期的

  • 分享至 

  • xImage
  •  

在day7那篇可能有些人可能有發現中間有加了這段:

if (m_binding.bingoTable.getChildCount() != 0) {
           m_binding.bingoTable.removeAllViews();
           m_alBingoButtons.clear();
       }

remove沒有加的話,點擊確定就會一直生成按鈕喔喔喔喔!!!
就像下面這張圖那樣,雖然之後把按鈕設大一點之後就不會看到多的了,但是翻轉時如果要重新判斷table空間或重新判定按鈕大小可能會有一些影響(不清掉會有很多影響的~生太多按鈕直接當掉之類的),所以這裡還是清掉比較好

當使用者點擊確定後,先用getChildCount()來確定table裡面有沒有按鈕,有的話就用remove清掉按鈕,再去執行生成按鈕

只有動態生成按鈕會需要注意這個啦,如果直接寫死在xml就可以不用擔心這個了
(題外話:如果想要用imagebutton來做這個按鈕要給按鈕設定checkbox才能被偵測有沒有被點擊喔,但這樣清按鈕上的東西時,像是按鈕顏色之類的,他會順便把數字也清掉喔,所以不太推薦,也是因為這樣才會直接選擇用button來避免這樣的問題)

(圖用還未設定按鈕顏色與大小時來做,這樣才能看到多餘的按鈕生成)

https://ithelp.ithome.com.tw/upload/images/20220905/20140063N6SResJG3Q.png


上一篇
Day8 改變動態生成按鈕大小、顏色,我的按鈕我做主
下一篇
Day10 Dialog 提示框、對話框、警示框,你都怎麼叫,我都這樣叫
系列文
上班到一半突然被通知被炒了的我只好來寫個賓果30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言