点击按钮等了一会显示无响应,应该是ui线程被阻塞了
不知道那里出bug了
不知道那里出bug了
2014-11-15
/**
* 找到一个不是答案,并且是可见的的文字
*/
private WordButton findNotAnswerWord() {
Random random = new Random();
WordButton buf = null;
/* 这里是老师的代码
while (true) {
int index = random.nextInt(MyGridView.COUNTS_WORDS);
buf = mAllWords.get(index);
if (buf.isIsVisible() && !isTheAnswerWord(buf)) {
return buf;
}
}
*/
List<WordButton> btns = findVisibleWordButton();
if (btns.size() == 0) {
buf = null;
} else {
buf = btns.get(random.nextInt(btns.size()));
}
return buf;
}
/**
* 找到所有可见的,且不是答案的按钮列表
*/
private List<WordButton> findVisibleWordButton() {
List<WordButton> wordBtns = new ArrayList<WordButton>();
for (WordButton btn : mAllWords) {
if (btn.isIsVisible() && !isTheAnswerWord(btn)) {
wordBtns.add(btn);
}
}
return wordBtns;
}这是我的解决方案,请参考,欢迎指出意见
举报