xxqg-helper
xxqg-helper copied to clipboard
各位老哥们,双填空有思路吗
每周答题会出现双填空,研究了下,还是不懂,求解!
每周答题可以用啊
getFitbQuestion()
部分改成这样
function getFitbQuestion() {
var questionCollections = className("EditText").findOnce().parent().parent();
var questionArray = [];
var findBlank = false;
var blankCount = 0;
var blankNumStr = "";
var i = 0;
questionCollections.children().forEach(item => {
if (item.className() != "android.widget.EditText") {
if (item.text() != "") {//题目段
if (findBlank) {
blankNumStr = "|" + blankCount.toString();
questionArray.push(blankNumStr);
findBlank = false;
}
questionArray.push(item.text());
}
else {
findBlank = true;
blankCount = (className("EditText").findOnce(i).parent().childCount() - 1);
i++;
}
}
});
return questionArray;
}
就可以正常获取填空格数了
下面是未更改的截图,可以看到第二个填空格数不对
getFitbQuestion()
部分改成这样function getFitbQuestion() { var questionCollections = className("EditText").findOnce().parent().parent(); var questionArray = []; var findBlank = false; var blankCount = 0; var blankNumStr = ""; var i = 0; questionCollections.children().forEach(item => { if (item.className() != "android.widget.EditText") { if (item.text() != "") {//题目段 if (findBlank) { blankNumStr = "|" + blankCount.toString(); questionArray.push(blankNumStr); findBlank = false; } questionArray.push(item.text()); } else { findBlank = true; blankCount = (className("EditText").findOnce(i).parent().childCount() - 1); i++; } } }); return questionArray; }
就可以正常获取填空格数了
下面是未更改的截图,可以看到第二个填空格数不对
感谢老哥!!!困扰我很久的问题终于解决了