前面幾期我們設定了介面,生成了按鈕,設置了按鈕的樣式,接下來該來輸入數字了,賓果就是要有數字才能玩!但是,還要監測被點擊的按鈕是哪顆,所以在之前我們有設定了tag給每個生成的按鈕,這樣才能方便監測哪顆按鈕被點擊
上面先加了個m_iNowIndex
private int m_iNowIndex = 0;
再來設置被點擊時給予tag,這樣被點擊後整個class就都可以收到tag啦~~
private Button.OnClickListener bingoOnClickListener = new Button.OnClickListener() {
@Override
public void onClick(View v) {
m_iNowIndex = (int) v.getTag();
}
};
以及點擊完後按鈕的動作,這邊先判斷格子內有沒有數字,有的話填入,沒有的話不動作
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…這種數字怎麼處理。