Verificar radioButton selecionado

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;

Já consegui criei um metodo fora do onCreate.

public void onClickView(View view){
    int qnt_certo = 0, qnt_errado = 0;
    RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
    switch (radioGroup.getCheckedRadioButtonId()){
        case R.id.rb_a:
            respostaDoUsuario = "A";
            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 (respostaCorreta.equals(respostaDoUsuario)){
        Toast.makeText(getApplicationContext(), "Parabéns! Você acertou :) RespUsu " + respostaDoUsuario + " RespCorreta " + respostaCorreta, Toast.LENGTH_SHORT).show();
    } else{
        Toast.makeText(getApplicationContext(), "Não foi dessa vez! Você errou :( RespUsu " + respostaDoUsuario + " RespCorreta " + respostaCorreta, Toast.LENGTH_SHORT).show();
    }
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
}