제가 지금 안드로이드로 라디오 버튼에 따라 값을 다르게 받고 나서 키와 몸무게를 입력받아 ok버튼을
누르면 값을 저장하고 다른 화면에 넘기려는 작업을 하고 있습니다.
public class send_main extends Activity implements RadioGroup.OnCheckedChangeListener {
private EditText height;
private EditText weight;
private ImageButton next_btn;
RadioGroup Radio_Group;
private ImageButton button_standardweight;
public int gender;
public int standard_result;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.diet_bmi_calculator);
this.height = (EditText)findViewById(R.id.bmi_height); // 키 값을 입력받는 부분
this.weight = (EditText)findViewById(R.id.bmi_weight); // 몸무게 값 입력받는 부분
this.Radio_Group = (RadioGroup)findViewById(R.id.RadioGroup02); // 라디오 그룹
this.next_btn = (ImageButton) findViewById(R.id.next_btn); // ok버튼
Radio_Group.setOnCheckedChangeListener(this);
next_btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
int h = Integer.parseInt(height.getText().toString());// 키값 받아오기
int w = Integer.parseInt(weight.getText().toString());// 몸무게 받아오기
double standard_weight = h * h * gender; // 표준몸무게 계산하는 부분
String stand_result;
stand_result = String.format("%.2f", standard_weight);
}
});
}
// 라디오 버튼 눌렀을 시 남자면 22,여자면 21 값을 저장함.
public void onCheckedChanged(RadioGroup group, int id) {
if (group == Radio_Group) {
if(id == R.id.b_gender_m2) {
gender = 22;
return;
}
else if(id == R.id.b_gender_f2) {
gender = 21;
return;
}
}
}
}
값을 저장한 후에 다음 페이지로 값을 넘기려면 intent를 사용해야 한다고 합니다. 여기서 어떻게
값을 넘겨주는지 잘 모르겠네요