解决 没有错误答案并去花金币去除错误答案 报错问题,死循环...
获取 非正确答案个数
/** * 获取非正确答案个数 * * @return */ private int getNotAnswerSize() { WordButton buf = null; ArrayList<WordButton> arrayList = new ArrayList<WordButton>(); for (int i = 0; i < CWGridView.WORD_COUNT; i++) { if (mAllWords.get(i) != null) { buf = mAllWords.get(i); if (buf.mIsVisiable && !isTheAnswerWord(buf)) { arrayList.add(buf); } } } return arrayList.size(); }
在 删除文字 里加上一个判断则ok
/** * 花金币删除文字 */ private void deleteOneWord() { if (getNotAnswerSize() > 0) { //如果错误答案数量不为0 那么就去减少金币并且去除答案 //减少金币 - 如果减少成功 if (!handleCoins(-getDeleteWordCoins())) { //如果金币不足 //TODO : 做提示 - 购买金币,赚取金币..... showConfirmDialog(ID_DIALOG_LACK_COINS); return; } //将索引对应的WordButton 设置为不可见 setButtonVisiable(findNotAnswerWord(), View.INVISIBLE); } else { Toast.makeText(MainActivity.this, "恭喜恭喜!没有错误答案啦。", Toast.LENGTH_SHORT).show(); } }
哈哈哈哈.......