라디오 버튼을 선택한 값을 String 값으로 받고 그  String 값을 비교해서 계산하고자 합니다.

그런데 결과값이 0으로 나오네요.

왜 그런걸까요?

 

[xml 파일]

<RadioGroup
  android:id="@+id/sex"  
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <TextView
   android:text="성별 : "/> 
  <RadioButton
   android:id="@+id/man"
   android:text="man" />
  <RadioButton
   android:id="@+id/woman"
   android:text="woman" />

 

[java파일]

(..생략..)

        final RadioGroup radiogroup1 = (RadioGroup)findViewById(R.id.sex);

     

      // 확인버튼(btn) 클릭하면

      btn.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View view){
       
       // 라디오 버튼 : 선택된 값 받기(성별)
       radiogroup1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
        public void onCheckedChanged(RadioGroup group, int checkedId){
         if(checkedId == R.id.man){ s = "man";  }
         else if(checkedId == R.id.woman){ s = "woman";  }
        }
       });

 

(생략...)

 

      // String값 비교

      if("man".equals(s)){
        b = 15*bt;
       }else if("woman".equals(s)){
        b = 17*bt;       }