点击按钮等了一会显示无响应,应该是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; }
这是我的解决方案,请参考,欢迎指出意见
举报