В моей игре "Ответы на вопросы" я показываю вопросы и ответы из файла базы данных.вопрос в текстовом виде, а ответы в radiobuttons.no данные показывают точно так, как я хотел, но когда я выбираю данные, только первый вариант переключателя выбирает как правильный ответ, только если это правильный answer.myкод в mainacctivity выглядит следующим образом: showQuestion = (TextView) findViewById (R.id.tvQuestions);showAnswer = (TextView) findViewById (R.id.tvShowAnswer);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);
r0 = (RadioButton) findViewById(R.id.radio0);
r1 = (RadioButton) findViewById(R.id.radio1);
r2 = (RadioButton) findViewById(R.id.radio2);
r3 = (RadioButton) findViewById(R.id.radio3);
bsubmit = (Button) findViewById(R.id.bsubmit);
bsubmit.setOnClickListener(this);
String shoow = myDb.makeatext(levels, Qno);
String showextra1 = myDb.makeExtra1(levels, Qno);
String showextra2 = myDb.makeExtra2(levels, Qno);
String showextra3 = myDb.makeExtra3(levels, Qno);
String showextra4 = myDb.makeExtra4(levels, Qno);
// String showextra4 =myDb.makeanswers(levels, Qno);
showQuestion.setText(shoow);
r0.setText(showextra1);
r1.setText(showextra2);
r2.setText(showextra3);
r3.setText(showextra4);
и в методе onclick (), который пытается проверить данные, но показывает только первый радиокнопочный ответ, если данные вернытолько правильно.
public void onClick(View v) {
strat = System.currentTimeMillis();
data = myDb.makeanswers(levels, Qno);
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bsubmit:
if (r0.isChecked() == true)
{
if (r0.getText().toString().equalsIgnoreCase(data)) {
showAnswer.setText("your answer is correct:" +r0.getText());
} else {
showAnswer.setText("your answer is wrong.the answer is:"
+ data);
}
}
if (r1.isChecked() == true)
{
if (r1.getText().toString().equalsIgnoreCase(data)) {
showAnswer.setText("your answer is correct:" + r1.getText());
} else {
showAnswer.setText("your answer is wrong.the answer is:"
+ data);
}
}
if (r2.isChecked() == true)
{
if (r2.getText().toString().equalsIgnoreCase(data)) {
showAnswer.setText("your answer is correct:" + r2.getText());
} else {
showAnswer.setText("your answer is wrong.the answer is:"
+ data);
}
}
if (r3.isChecked() == true)
{
if (r3.getText().toString().equalsIgnoreCase(data)) {
showAnswer.setText("your answer is correct:" + r3.getText());
} else {
showAnswer.setText("your answer is wrong.the answer is:"
+ data);
}
}}}
PLZ, помогите мне из этого я новичок в Android. Это будет большая помощь
спасибо, Мэдди.