라디오 버튼을 선택한 값을 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; }
checkdld? 저런식으로는 안써봐서 모르겠지만 라디오버튼을 가져와서
RadioButton radio1 = (RadioButton)findViewById(R.id.man);
radio1.isChecked 하시는 것이