Android Quiz App以及如何编写多个正确答案的代码

时间:2017-10-10 19:08:12

标签: android

我为准备英语考试的学生编写了一个测验应用程序。一些测验要求用户在编辑文本框中输入正确的答案,并根据字符串中的正确答案列表检查他们的答案。有些问题可能有两个可能的答案(我会和老板谈谈/我会和老板谈谈)我如何编写两个可能的答案。

1 个答案:

答案 0 :(得分:0)

您需要将学生输入的值与代码中的预设值和保存值进行比较,使用string1.equals(string2)段代码,或者将其放在if and else行中,并询问如果要执行操作如果错了,该怎么做,这样的事情可能是:

public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   final TextView tv=(TextView)findViewById(R.id.tv1);
   final EditText ed =(EditText)findViewById(R.id.ed1);
   final Button btn = (Button)findViewById(R.id.btn1);
    final String argue1="I'd talk to my boss";
   final String argue2="I would talk to my boss";

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String saver= ed.getText().toString();
          if (saver.equals(argue1)){
               tv.setText("true");
            } else if (saver.equals(argue2)){
              tv.setText("true");
          }else {
               tv.setText("wrong");
         }
        }
    });

        }}

我想我的评论中你的意思并不完全,但如果你的意思是这样的话:

 btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String saver= ed.getText().toString();
          if (saver.equals(argue1)|saver.equals(argue2)){
               tv.setText("true");
          }else {
               tv.setText("wrong");
         }
        }
    });

是的,它也是这样的,我只是为你检查了......