具體就是我現在在做一個試題APP在點擊RadioButton后會進行判斷對錯,并吧判斷結果顯示在下方TextView控制元件中,當點擊一次后下方會顯示判斷結果,再次點擊其他選框是就不執行了。這是為什么呢
uj5u.com熱心網友回復:
你只點擊同一個選擇,他不會觸發uj5u.com熱心網友回復:
我點擊其他RadioButton它也不會觸發呀
uj5u.com熱心網友回復:
可能其他的沒有包含在Group里吧uj5u.com熱心網友回復:
不是這個意思,是點擊事件點擊一次觸發了,之后再點擊就沒有觸發,和控制元件沒關,主要是事件
uj5u.com熱心網友回復:
將你的代碼發出來看看uj5u.com熱心網友回復:
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);
}}
}});
uj5u.com熱心網友回復:
你打斷點看一下,我感覺不只一次呀,是不是button沒有包含在Group里uj5u.com熱心網友回復:
如果沒有包含在Gruop里應該第一次也執行不了呀,但是這個能執行一次
uj5u.com熱心網友回復:
1.你的radiobutton自己有沒有不小心設定了點擊事件,如果設定了請洗掉2.你點擊所有的rb都是只第一次觸發嗎?
3.第一次觸發后,點擊其他的rv選中狀態會變化嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/115747.html
標籤:Android
