라디오버튼을 이용해서 선택된 버튼의 값을 넘겨주려고 합니다.

(두번째 페이지에서 선택된 데이터를 첫번째 페이지로 전달)

 

잘 돌아가다가 넘겨주려고 할 때 경고창도 없이 그냥 프로그램이 다운되네요.

아무래도 라디오버튼 때문인 것 같습니다. 라디오버튼을 추가하고 이런 일이 발생했습니다.

왜 이런 일이 발생했을까요..?

 

 

1. AAAA.java(첫번째 페이지)

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

   
     // 변수 선언 및 초기화
     double act;


     // 값을 받는다
       act = data.getDoubleExtra("data_act", 0);                 //  이렇게 써도 되나요..?
     
}

 

 

 

2. BBBB.java(두번째 페이지)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

// 초기화
 public double i;


// 라디오 버튼의 인스턴스 전달받기
 final RadioGroup radiogroup2= (RadioGroup)findViewById(R.id.act);         

 // 버튼 객체로부터 이벤트를 받고 Intent를 이용해서 이전 페이지로 값 전달하기
 Button input_info = (Button)super.findViewById(R.id.save1);
  input_info.setOnClickListener(new Button.OnClickListener() {
     public void onClick(View view){


  // 라디오 버튼 : 선택된 값 받기
     radiogroup2.setOnCheckedChangeListener(new OnCheckedChangeListener(){
        public void onCheckedChanged(RadioGroup group, int checkedId){
         switch (checkedId) {
          case R.id.dynamic :
             i = 1.75;
             break;
          case R.id.active :
             i = 1.5;
             break;
          case R.id.normal :
             i = 1.3;
             break;
          case R.id.inactive:
             i = 1.2;
             break; 
          default :
           i = 1.3;
         }
        }
       });

         // 입력 정보 전달하기
         Intent intent = getIntent();
         intent.putExtra("data_act", i);
          setResult(RESULT_OK, intent);
          finish();
         }
        });
 }
}