2012-12-18 68 views
1

我试着做一个货币转换作业(我是新来的编程)Android |单选按钮不会做任何事情,并按住

做的一切,但单选按钮依然古色古香压和心不是无所作为 (不puting文成的TextView和单选按钮被锁定在“按下”模式

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:; 
      } 
     } 
    }); 


} 

}

回答

1

,你将需要设置RadioGroup.setoncheckedchangelistener为RadioGroup中做一些动作时检查变更事件火灾。

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

我应该在“int checked id”中写什么? –

+0

没有什么只是复制/粘贴您的switch语句onCheckedChanged –

+0

它不会工作伴侣仍然是程序仍然无所作为 –