2014-02-17 3 views
-1

다음과 같은 문제가 있습니다. 3 개의 라디오 버튼이있는 라디오 그룹이 있습니다. 그들 중 누구도 디폴트로 선택되지 않습니다. 단추가 있습니다. 버튼을 누르면 내 애플리케이션이 어떤 라디오 버튼이 선택되었는지에 따라 무언가를합니다. 라디오 버튼을 선택하지 않으면 내 앱이 다운됩니다. 스위치 케이스를 사용합니다. try-catch 문을 사용하지 않고 문제를 무시할 수 있습니까? 감사합니다. .라디오 버튼 그룹에서 "선택하지 않음"을 처리하십시오.

참고 : 스위치 루프의 "default :"섹션에서 내 논리를 구현하려했지만 성공하지 못했습니다.

편집. 다음은 내 switch 문입니다. 당신은 당신이 코드의 일부 조각을 넣을 수 ... 그것을 위해

public void onCheckedChanged(RadioGroup arg0, int checkedId) { 

       switch (spot_chooser) { 
       case 0: 
             theString10 = "hello"; 

        break; 
       case 1: 
        theString10 = "yo"; 

        break; 
       case 2: 
        theString10 = "treeeno"; 

        break; 
       default: 
        theString10 = "pick me"; 
        break; 
       } 
      } 
+3

물었다 ..! –

+0

할 수있는 또 하나의 방법은 라디오 그룹에 "없음"항목을 ​​추가하는 것입니다 ... !!! –

+0

@RushabhPatel 더 많은 느낌표를주세요 – ohlmar

답변

0
  Boolean check = false; 
     Button YourButton; 

       RadioButton btn = (RadioButton) findViewById(R.id.radiobutton); 

       btn.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

            @Override 
    public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 
    switch (isChecked) { 
        case 0: 
         theString10 = "hello"; 
         check = isChecked; 

         break; 
        case 1: 
         theString10 = "yo"; 
     check = isChecked; 
         break; 
        case 2: 
         theString10 = "treeeno"; 
     check = isChecked; 
         break; 

        } 
} 
}); 


     YourButton.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 

         if (check == false) { 

       Toast.makeText(this, "please check the radiobutton", Toast.LENGTH_LONG).show(); 
     /// toast here please check the radiobutton 

         } else { 
          ////// 
     do your work 
     Toast.makeText(this, theString10 , Toast.LENGTH_LONG).show(); 

         } 

        } 
       }); 
+0

답변 해 주셔서 감사합니다.하지만 필요한 종류의 행동이 아닙니다. – Pantheo

+1

괜찮습니다. 기다려주세요. 답변을 업로드 하겠지만 답변은 첫 번째 필요를 충족합니다. –

+1

도움이 될지 확인하십시오. –

관련 문제