2014-02-10 50 views
0

我有一些單選按鈕組的活動,我想獲得這個單選組的最終狀態,並在整數類型的列表中添加無線電ID。獲取單選按鈕的最終狀態

但我的問題,當選擇選項1,然後選項2我得到這個無線電ID在列表中!但我想只存儲最後的雕像時,用戶移動到另一個活動

我想使用的onDestroy()

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.RadioGroup04); 

    radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    { 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      switch(checkedId){ 
       case R.id.RadioButton11: 

        BatteryActivity.this.Answer = 23 ; 

       break; 

       case R.id.RadioButton08: 
        BatteryActivity.this.Answer = 24 ; 

       break; 
      }// 


     } 
    }); 


} 
@Override 
protected void onDestroy() { 

    ((MyApplication) BatteryActivity.this.getApplication()).setAnswerList(this.Answer); 
    ((MyApplication) BatteryActivity.this.getApplication()).setSectionList(10); 
} 
+0

代替'onDestroy()'使用'onStop()'。 – SMR

+0

無法理解爲什麼只有當用戶更改活動時才需要存儲,您只需更新全局變量 – GhostDerfel

回答

0

在你的onStop()方法,將下面的代碼。刪除rediogroup的checkchangedListener方法和onDestroy()方法...

int radioButtonID = radioGroup.getCheckedRadioButtonId(); 
View radioButton = radioGroup.findViewById(radioButtonID); 
int idx = radioButtonGroup.indexOfChild(radioButton); // ID of selected radiobutton 

switch(idx){ 
    case R.id.RadioButton11: 

      BatteryActivity.this.Answer = 23 ; 

      break; 

    case R.id.RadioButton08: 
      BatteryActivity.this.Answer = 24 ; 

      break; 
    } 
+0

停止方法不適用於我 – user3245658