坚持比较答案

戈文德·纳拉扬(Govind Narayan)

我正在做一个测验应用程序。我坚持比较答案。我添加了一个对话框来显示答案是否正确,并且toast效果很好。但是当我比较每个单词的错误答案时,我输入的toast错误。这里的问题是我用来比较的代码

boolean isCorrectAnswer() {
    String player_answer = "";
    //concat all letters from answer buttons in one string
    for (int i = 0; i < answer_line.length; i++) {
        for (int j = 0; j < answer_line[i].getChildCount(); j++) {

            Button b = (Button) answer_line[i].getChildAt(j);
            player_answer += b.getText().toString();

        }
      //compare player's answer with correct
    if (player_answer.equalsIgnoreCase(correct_answer)) {
        ShowToast(check_toast, "Correct", Gravity.CENTER, new Point(0, -50));

                   return true;
    } else {


        ShowToast(check_toast, "Wrong", Gravity.CENTER, new Point(0, -50));

        return false;
    }


}

***更新编码

public boolean onTouch(View v, MotionEvent event) {
                    if ((event.getAction() == MotionEvent.ACTION_MOVE) || (event.getAction() == MotionEvent.ACTION_DOWN)) {
                        if (!b.getText().toString().equals("") && letters_in_answer < correct_answer.length()) {
                            letters_in_answer++;
                            System.out.println("letters: " + letters_in_answer);
                            int free_pos = getFirstFreeAnswerButtonPosition();
                            Button a = findButtonByPos(answer_line, free_pos);
                            a.setText(b.getText());
                            hideButton(b);
                            link_list.set(free_pos, letter_pos);
                            Helper.playSound(getApplicationContext(), "click");


                        }

                        //pops during correct answer
                            if (isCorrectAnswer()) {
                                       toUpperCase() + "!", Gravity.CENTER, new Point(0, -50));
                                Helper.playSound(getApplicationContext(), "correct");

                                //if not all images was shown we show next image
                                if (cur_image < images.length - 1) {
                                    final Dialog dialog = new Dialog(context);
                                    dialog.setContentView(R.layout.custom);
                                    dialog.setTitle("Title...");

                                    // set the custom dialog components - text, image and button
                                    TextView text = (TextView) dialog.findViewById(R.id.text);
                                    text.setText("Android custom dialog example!");
                                    ImageView image = (ImageView) dialog.findViewById(R.id.image);
                                    image.setImageResource(R.drawable.ic_launcher);
                                    dialog.show();

                                    Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
                                    // if button is clicked, close the custom dialog
                                    dialogButton.setOnClickListener(new OnClickListener() {
                                        @Override
                                        public void onClick(View v) {
                                            dialog.dismiss();

                                        }
                                      });

                                    generateNewLevel();
                       } 

                                else {
                                    finish();

                                    Intent endgame = new Intent(GameActivity.this, EndActivity.class);
                                  startActivity(endgame);                                     
                                   finish();
                                }




             }
                        }



                    return false;
                }
            });
        }
    }
}


    }
马吉克

@ user3215214如果用户必须输入您可以输入的所有字母,请在isCorrectAnswer()方法中尝试:

boolean isCorrectAnswer() {
 String player_answer = "";
    //concat all letters from answer buttons in one string
 for (int i = 0; i < answer_line.length; i++) {
    for (int j = 0; j < answer_line[i].getChildCount(); j++) {

        Button b = (Button) answer_line[i].getChildAt(j);
        player_answer += b.getText().toString();

    }
  //compare player's answer with correct
if(player_answer.length()==correct_answer.length()){
    if (player_answer.equalsIgnoreCase(correct_answer)) {
        ShowToast(check_toast, "Correct", Gravity.CENTER, new Point(0, -50));

               return true;
    } else {


        ShowToast(check_toast, "Wrong", Gravity.CENTER, new Point(0, -50));

        return false;
    }
} else return false;


}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将答案键数组与输入答案进行比较

来自分类Dev

访问VBA布尔比较返回错误答案

来自分类Dev

Javascript比较数字给出错误的答案

来自分类Dev

如何在javascript中将提交的测验答案数组与正确答案数组进行比较

来自分类Dev

比较Golang中的Binary Tree。我的答案是错误的

来自分类常见问题

从自定义比较器获取布尔答案

来自分类Dev

C ++比较向量元素以确定正确答案

来自分类Dev

比较值似乎不起作用(可能的明显答案)

来自分类Dev

为什么java坚持开发人员在处理排序集合时添加比较机制而不是使用默认比较机制?

来自分类Dev

比较R中的答案和解决方案(即比较两个表)

来自分类Dev

坚持克隆

来自分类Dev

坚持ListView

来自分类Dev

级联并坚持

来自分类Dev

比较两个字典以检查它们是否共享密钥,如果共享,则比较这些值以检查答案是否正确?

来自分类Dev

比较两个字典以检查它们是否共享密钥,如果共享,则比较这些值以检查答案是否正确?

来自分类Dev

比较两个字典以检查它们是否共享密钥,如果共享,则比较这些值以检查答案是否正确?

来自分类Dev

比较两个表并返回不在mysql中都出现的答案

来自分类Dev

使用少于Oracle中的日期进行比较无法获得预期的答案

来自分类Dev

在Excel中创建一个宏来比较两列,第三列中的答案

来自分类Dev

bash逻辑比较对以,v结尾的RCS文件给出了错误的答案

来自分类Dev

通过单击更改文本并记住答案以进行进一步比较

来自分类Dev

根据R中的其他两列创建一个新的分类“比较检测”列(九个选项答案)

来自分类Dev

R:比较数据帧中的每一行,如果答案与另一组相同

来自分类Dev

如何比较两个 Django 模型并在第三个模型中显示答案

来自分类Dev

坚持到StackPanel的底部

来自分类Dev

坚持异构的证明

来自分类Dev

休眠,坚持多对多

来自分类Dev

坚持到顶部菜单

来自分类Dev

Ruby 2.0.0坚持编译

Related 相关文章

  1. 1

    将答案键数组与输入答案进行比较

  2. 2

    访问VBA布尔比较返回错误答案

  3. 3

    Javascript比较数字给出错误的答案

  4. 4

    如何在javascript中将提交的测验答案数组与正确答案数组进行比较

  5. 5

    比较Golang中的Binary Tree。我的答案是错误的

  6. 6

    从自定义比较器获取布尔答案

  7. 7

    C ++比较向量元素以确定正确答案

  8. 8

    比较值似乎不起作用(可能的明显答案)

  9. 9

    为什么java坚持开发人员在处理排序集合时添加比较机制而不是使用默认比较机制?

  10. 10

    比较R中的答案和解决方案(即比较两个表)

  11. 11

    坚持克隆

  12. 12

    坚持ListView

  13. 13

    级联并坚持

  14. 14

    比较两个字典以检查它们是否共享密钥,如果共享,则比较这些值以检查答案是否正确?

  15. 15

    比较两个字典以检查它们是否共享密钥,如果共享,则比较这些值以检查答案是否正确?

  16. 16

    比较两个字典以检查它们是否共享密钥,如果共享,则比较这些值以检查答案是否正确?

  17. 17

    比较两个表并返回不在mysql中都出现的答案

  18. 18

    使用少于Oracle中的日期进行比较无法获得预期的答案

  19. 19

    在Excel中创建一个宏来比较两列,第三列中的答案

  20. 20

    bash逻辑比较对以,v结尾的RCS文件给出了错误的答案

  21. 21

    通过单击更改文本并记住答案以进行进一步比较

  22. 22

    根据R中的其他两列创建一个新的分类“比较检测”列(九个选项答案)

  23. 23

    R:比较数据帧中的每一行,如果答案与另一组相同

  24. 24

    如何比较两个 Django 模型并在第三个模型中显示答案

  25. 25

    坚持到StackPanel的底部

  26. 26

    坚持异构的证明

  27. 27

    休眠,坚持多对多

  28. 28

    坚持到顶部菜单

  29. 29

    Ruby 2.0.0坚持编译

热门标签

归档