2017-01-20 5 views
5

की जांच नहीं कर सकता है, जब मैं इसे अगले बटन पर क्लिक करता हूं, तब तक मैं उसी रेडियोबूटटन की जांच नहीं कर सकता, जब तक कि मैं एक और रेडियोधटन नहीं देखता।रेडियोबुटन

इस कोड है कि radiobuttons unchecks है:

 if(q.trim() != null || q.trim() != ""){ 
      questionView.setText(q); 
      r1.setChecked(false); 
      r2.setChecked(false); 
      r3.setChecked(false); 

      r1.clearFocus(); 
      r2.clearFocus(); 
      r3.clearFocus(); 

      r1.setText(varNames.get("ra0")); 
      r2.setText(varNames.get("ra1")); 
      r3.setText(varNames.get("ra2")); 
     } 

और यह वह जगह है जहाँ मैं इसे जांच करने के लिए प्रयास करें:

public void questionClicked(View view) { 

    boolean checked = ((RadioButton) view).isChecked(); 

    switch(view.getId()) { 
     case R.id.firstQuestion: 
      if(!checked) { 
       r1.setChecked(true); 
      } 
      getAnswer(R.id.firstQuestion); 

      break; 
     case R.id.secondQuestion: 
      if(!checked) { 
       r2.setChecked(true); 
      } 
      getAnswer(R.id.secondQuestion); 

      break; 
     case R.id.thirdQuestion: 
      if(!checked) { 
       r3.setChecked(true); 
      } 
      getAnswer(R.id.thirdQuestion); 

      break; 
    } 
} 
+0

मुझे लगता है कि आपको इन रेडियो बटनों में से किसी एक को जांचने की ज़रूरत नहीं है, क्योंकि जब वे क्लिक किए जाते हैं तो वे चेक/अनचेक होते हैं। उन लाइनों को हटाने का प्रयास करें जिन्हें आप रेट करते हैं। Radiosuttche जांचें। –

+0

हां, मैंने कोशिश की लेकिन काम नहीं किया। – Besart

उत्तर

0

मुझे लगता है कि आप समाशोधन की एक विधि जाँच रेडियो बटन बनाना चाहिए। और हर बार जब आप "अगला" बटन पर क्लिक करते हैं तो उसे कॉल करें। यहां एक उदाहरण दिया गया है:

private void clearcheck(){   
     if(q.trim() != null || q.trim() != ""){ 
      questionView.setText(q); 
      r1.setChecked(false); 
      r2.setChecked(false); 
      r3.setChecked(false); 

      r1.clearFocus(); 
      r2.clearFocus(); 
      r3.clearFocus(); 

      r1.setText(varNames.get("ra0")); 
      r2.setText(varNames.get("ra1")); 
      r3.setText(varNames.get("ra2")); 
     } 
} 

इसे साफ़ चेक(); अपने अगले बटन पर क्लिक करें।