上期我們讓使用者輸入的數字可以設定到按鈕內,再來就是要判斷按鈕的範圍以及數字是否重複,這次會先來討論如何判斷按鈕的範圍,以及怎麼訂定範圍為多少。
再來就是去偵測可輸入數字範圍,這邊的設想是層數乘以10為範圍
(ex:層數為2(2x2)的話,數字的範圍就是1~(2x10),3的話就是1~(3x10),以此類推 )
輸入數字超出範圍的話一樣跳出dialog提示超出範圍
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());
}
}
這樣就判斷完範圍啦,做完記得把function放回onClick
private Button.OnClickListener bingoOnClickListener = new Button.OnClickListener() {
@Override
public void onClick(View v) {
m_iNowIndex = (int) v.getTag();
checkInputNumber();
}
};