2012-12-18 65 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

它不會工作伴侶仍然是程序仍然無所作爲 –