2017-10-10 39 views
-2

我已經爲學生準備了英語考試寫了一個測驗應用程序。測驗中的一些要求用戶在edittext框中輸入正確的答案,並且檢查其答案字符串中正確答案的列表。有些問題可能有兩個可能的答案(我會與我的老闆交談/我會與我的老闆交談)我如何編碼兩個可能的答案。Android測驗應用程序以及如何爲多個正確答案編碼

+0

在這種情況下如何使用複選框? – Soumya

回答

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

是的,它也可以是這樣,我只是爲你檢查過......

+0

嗨Reza,謝謝你的回覆。我是新來的android,所以我不明白如何將兩個參數放入一個字符串數組中的一個項目。 – Richard

+0

如果它不是你想要的,給我一點關於你的應用程序的更多細節,......來幫助你更多。 –

相關問題