iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0
Mobile Development

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

Day11 動態生成按鈕判斷 這個是這個 那個是那個 哪個是哪個

  • 分享至 

  • xImage
  •  

前面幾期我們設定了介面,生成了按鈕,設置了按鈕的樣式,接下來該來輸入數字了,賓果就是要有數字才能玩!但是,還要監測被點擊的按鈕是哪顆,所以在之前我們有設定了tag給每個生成的按鈕,這樣才能方便監測哪顆按鈕被點擊

上面先加了個m_iNowIndex
https://ithelp.ithome.com.tw/upload/images/20220905/20140063ZNkbmmhygO.png

private int m_iNowIndex = 0;

再來設置被點擊時給予tag,這樣被點擊後整個class就都可以收到tag啦~~
https://ithelp.ithome.com.tw/upload/images/20220905/20140063YGgO14lsaP.png

private Button.OnClickListener bingoOnClickListener = new Button.OnClickListener() {
   @Override
   public void onClick(View v) {
       m_iNowIndex = (int) v.getTag();
    }
};

以及點擊完後按鈕的動作,這邊先判斷格子內有沒有數字,有的話填入,沒有的話不動作
https://ithelp.ithome.com.tw/upload/images/20220905/20140063T9u83qcZOc.png

private void checkInputNumber() {
   String strBingoNumber = m_binding.etInput.getText().toString();
   if (m_binding.etInput.getText().toString().equals("")) {
   } else if(Integer.parseInt(strBingoNumber)>m_iSize*10||Integer.parseInt(strBingoNumber)<1){
       showDialogOverRange();
   }else{
       m_alBingoButtons.get(m_iNowIndex).getButton().setText(m_binding.etInput.getText().toString());
   }
}

現在去點擊格子可以輸入按鈕囉!(輸入數字旁邊的格子要記得輸入數字再點)

但現在輸入的數字可以是重複的,而且範圍沒有固定,所以下回我們要先來定義數字的範圍,定義完後再去判斷數字是否重複,在判斷的同時也會順便說遇到01、02、03…這種數字怎麼處理。


上一篇
Day10 Dialog 提示框、對話框、警示框,你都怎麼叫,我都這樣叫
下一篇
Day12 給個數字範圍呀 不要像另一半一樣難以捉摸範圍
系列文
上班到一半突然被通知被炒了的我只好來寫個賓果30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言