2012-12-18 6 views
1

임 누르면 계속 통화 변환기 숙제 (내가 프로그래밍에 새로운 오전)을 만들려고안드로이드 | 라디오 버튼은 늘 무엇을하고

라디오 버튼 만

만든 모든 누르면 아무것도 을 수행하지 밤은합니다 (텍스트 뷰에 텍스트를 퍼 팅하지 위해서 (때문에) 유지됩니다 및 라디오 버튼은 체크 이벤트 불을 변경하면을 radioGroup가 어떤 행동을 할 수 있도록 RadioGroup.setoncheckedchangelistener을 설정해야합니다

답변

1

"프레스"모드

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_convert); 

    mResult = (TextView) findViewById(R.id.result); 
    mToConvert = (EditText) findViewById(R.id.toConvert); 
    mRadioGroup = (RadioGroup) findViewById(R.id.radioG); 
    mDollar = (RadioButton) findViewById(R.id.dollar); 
    Meuro = (RadioButton) findViewById(R.id.euro); 

    mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() 
    { 
     public void onCheckedChanged(RadioGroup rGroup, int checkedId) 
     { 

      switch (mRadioGroup.getCheckedRadioButtonId()) 
      { 
      case R.id.dollar: 
      Double dollarConvert = Double.valueOf(mToConvert.getText().toString()); //convert the string to int 
      double price = dollarConvert * 1.28; 
      mDollar.setChecked(true); 
      Meuro.setChecked(false); 
      String result = mToConvert.getText().toString(); 
      mResult.setText(result + price); 
      break; 

      case R.id.euro: 
       Double euroConvert = Double.valueOf(mToConvert.getText().toString()); //convert the string to int 
       double value = euroConvert * 1.28; 
       mDollar.setChecked(false); 
       Meuro.setChecked(true); 
       String result1 = mToConvert.getText().toString(); 
       mResult.setText(result1 + value); 
       break; 

       default:; 
      } 
     } 
    }); 


} 

}에 잠겨 있습니다.

,
mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() 
{ 
    public void onCheckedChanged(RadioGroup rGroup, int checkedId) 
    { 
       //do your code here 
    } 
}); 
+0

"int checks id"에 무엇을 써야합니까? 최신 코드 –

+0

아무것도 당신의 switch 문 과거/내부가 늘 여전히 프로그램이 여전히 아무것도 –

+0

을 onCheckedChanged 복사하지 : 'switch (mRadioGroup.getCheckedRadioButtonId())'를'switch (checkedId)'로 변경하십시오. –

관련 문제