xxqg-helper icon indicating copy to clipboard operation
xxqg-helper copied to clipboard

各位老哥们,双填空有思路吗

Open xiaodiaoz opened this issue 4 years ago • 3 comments

每周答题会出现双填空,研究了下,还是不懂,求解!

xiaodiaoz avatar Jun 29 '20 06:06 xiaodiaoz

image 每周答题可以用啊

lolisaikou avatar Jul 08 '20 02:07 lolisaikou

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;
}

就可以正常获取填空格数了 image

下面是未更改的截图,可以看到第二个填空格数不对 image

lolisaikou avatar Jul 08 '20 03:07 lolisaikou

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;
}

就可以正常获取填空格数了 image

下面是未更改的截图,可以看到第二个填空格数不对 image

感谢老哥!!!困扰我很久的问题终于解决了

xiaodiaoz avatar Jul 11 '20 09:07 xiaodiaoz