Android
라디오 버튼 선택한값 다른 액티비티로 넘기기
깡돌
2016. 1. 7. 14:28
RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radio_btn = (RadioButton) findViewById(checkedId);
/*Toast.makeText(MainActivity.this, radio_btn.getText() + "체크", Toast.LENGTH_LONG).show();
switch (checkedId) {
case R.id.radio_sc40:
break;
case R.id.radio_sc50:
break;
case R.id.radio_sc60:
break;
case R.id.radio_infin:
break;
}*/
}
});
RadioGroup rg = (RadioGroup)findViewById(R.id.radioGroup1); // 라디오그룹 객체 맵핑
RadioButton selectedRdo = (RadioButton)findViewById(rg.getCheckedRadioButtonId()); // rg 라디오그룹의 체크된(getCheckedRadioButtonId) 라디오버튼 객체 맵핑
String selectedValue = selectedRdo.getText().toString(); // 해당 라디오버튼 객체의 값 가져오기
selectedValue = selectedValue.equals("무한") ? "00" : selectedValue; // 삼항연산자 (체크된 값이 "무한" 이 참이면 "00"으로, 거짓이면 원래 selectedValue 그대로)
Intent intent = new Intent(MainActivity.this, SubActivity.class); // 보내는 클래스, 받는 클래스
intent.putExtra("TIME", selectedValue); // "TIME"이란 키 값으로 selectedValue를 넘김
startActivity(intent);
// 받을때
// 넘어온 인텐트 타임 값 받기 뿌리기
String game_time_sc = intent.getStringExtra("TIME"); // MainActivity에서 "TIME"이란 키로 넘낀 인탠트값 가져오기
TextView game_time = (TextView) findViewById(R.id.time_text);
game_time.setText(game_time_sc);
// 문자열이니까 숫자로 형변화
int game_40time = Integer.parseInt(game_time_sc);