Olá pessoal, estou com um problema ao verificar se meu radiobutton foi selecionado, preciso setar um valor diferente em uma String para cada radioButton q pode ser selecionado.
public class PerguntaActivity extends AppCompatActivity {
private Button buttonResponder;
private String respostaDoUsuario;
private String respostaCorreta;
boolean radioA;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pergunta);
Intent intent = getIntent();
String pergunta = intent.getStringExtra("Pergunta");
String respostaA = intent.getStringExtra("RespostaA");
String respostaB = intent.getStringExtra("RespostaB");
String respostaC = intent.getStringExtra("RespostaC");
String respostaD = intent.getStringExtra("RespostaD");
respostaCorreta = intent.getStringExtra("RespostaCorreta");
TextView txtPergunta = (TextView)findViewById(R.id.txtPergunta);
RadioButton rb_a = (RadioButton)findViewById(R.id.rb_a);
RadioButton rb_b = (RadioButton)findViewById(R.id.rb_b);
RadioButton rb_c = (RadioButton)findViewById(R.id.rb_c);
RadioButton rb_d = (RadioButton)findViewById(R.id.rb_d);
buttonResponder = (Button) findViewById(R.id.btResponder);
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
txtPergunta.setText(pergunta);
rb_a.setText(respostaA);
rb_b.setText(respostaB);
rb_c.setText(respostaC);
rb_d.setText(respostaD);
/*
radioA = rb_a.isSelected();
if (radioA) {
respostaDoUsuario = "A";
}*/
/*
switch (radioGroup.getCheckedRadioButtonId()) {
case R.id.rb_a:
respostaDoUsuario = "A";
Toast.makeText(getApplicationContext(), "Parabéns! Você acertou :) RespUsu " + respostaDoUsuario + " RespCorreta " + respostaCorreta, Toast.LENGTH_SHORT).show();
break;
case R.id.rb_b:
respostaDoUsuario = "B";
break;
case R.id.rb_c:
respostaDoUsuario = "C";
break;
case R.id.rb_d:
respostaDoUsuario = "D";
break;
}*/
if (rb_a.isChecked()){
respostaDoUsuario = "A";
Toast.makeText(getApplicationContext(), "Parabéns! Você acertou :) RespUsu " + respostaDoUsuario + " RespCorreta " + respostaCorreta, Toast.LENGTH_SHORT).show();
}
buttonResponder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(getApplicationContext(), "Parabéns! Você acertou :) RespUsu " + respostaDoUsuario + " RespCorreta " + respostaCorreta, Toast.LENGTH_SHORT).show();
if (respostaCorreta.equals(respostaDoUsuario)) {
Toast.makeText(getApplicationContext(), "Parabéns! Você acertou :)", Toast.LENGTH_SHORT).show();
}
}
});
}
}
Eis meu código, deixei comentado todos métodos que tentei implementar para verificar. Mesmo clicando no radioButton ele n seta nenhum valor a String continuando null. Desde já mt obrigado;