具体就是我现在在做一个试题APP在点击RadioButton后会进行判断对错,并吧判断结果显示在下方TextView控件中,当点击一次后下方会显示判断结果,再次点击其他选框是就不执行了。这是为什么呢

解决方案 »

  1.   

    我点击其他RadioButton它也不会触发呀
      

  2.   

    可能其他的没有包含在Group里吧
      

  3.   

    String sql1="select id,question,optionA,optionB,optionC,optionD,answer,q_type,image from Text where id = '"+id_topic01+"';";
    Cursor cs=db.rawQuery(sql1, null);
    while(cs.moveToNext())
    {

    final int a1=cs.getInt(0);
    String a2=cs.getString(1);
    String a3=cs.getString(2);
    String a4=cs.getString(3);
    String a5=cs.getString(4);
    String a6=cs.getString(5);
    int a7=cs.getInt(6);
    int a8=cs.getInt(7);
    // String a9=cs.getString(8);
    byte[] bs = cs.getBlob(8);


    // s9 = a9;//.getText();
    // System.out.println(s9+".............");
    question_text_exercise_topic.setText(a2);
    radioA_text_exercise_topic.setText(a3);
    radioB_text_exercise_topic.setText(a4);
    if(bs != null){
    imageview_text_exercise_topic.setVisibility(0);
    bitmap = BitmapFactory.decodeByteArray(bs, 0, bs.length);
    imageview_text_exercise_topic.setImageBitmap(bitmap);
    }
    else{
    imageview_text_exercise_topic.setVisibility(8); }

    if(a8 == 0){
    radioC_text_exercise_topic.setVisibility(8);
    radioD_text_exercise_topic.setVisibility(8);
    }
    else{
    radioC_text_exercise_topic.setText(a5);
    radioD_text_exercise_topic.setText(a6);
    }

    s3 = a3;
    s4 = a4;
    s5 = a5;
    s6 = a6;
    s7 = a7;

    }
    radioGroup_text_exercise_topic.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
    // TODO Auto-generated method stub
    if(radioA_text_exercise_topic.isChecked()){
    t = 1;
    }
    if(radioB_text_exercise_topic.isChecked()){
    t = 2;
    }
    if(radioC_text_exercise_topic.isChecked()){
    t = 3;
    }
    else if(radioD_text_exercise_topic.isChecked()){
    t = 4;
    }
    if(t == s7){
    true_text_exercise_topic.setText("正确");
    false_text_exercise_topic.setVisibility(8);
    }
    else if(t != s7){
    true_text_exercise_topic.setVisibility(8);
    if(s7 == 1){
    false_text_exercise_topic.setText("错误,正确答案是:"+s3);

    }
    if(s7 == 2){
    false_text_exercise_topic.setText("错误,正确答案是:"+s4);

    }
    if(s7 == 3){
    false_text_exercise_topic.setText("错误,正确答案是:"+s5);

    }
    else if(s7 == 4){
    false_text_exercise_topic.setText("错误,正确答案是:"+s6);

    }}
    }});
      

  4.   

    你打断点看一下,我感觉不只一次呀,是不是button没有包含在Group里
      

  5.   

    如果没有包含在Gruop里应该第一次也执行不了呀,但是这个能执行一次
      

  6.   

    1.你的radiobutton自己有没有不小心设置了点击事件,如果设置了请删除
    2.你点击所有的rb都是只第一次触发吗?
    3.第一次触发后,点击其他的rv选中状态会变化吗?