2017-04-14 54 views
0

我嘗試讀取一個簡單的radiogroup的情況。因此,我不想通過吐司顯示選定的值(就像在一個工作示例中),我想根據所選的單選按鈕來總結「分數」。開關語句不被識別

所以在這方面(MainActivity.java),我試過的代碼行:

public void onClick(View v) { 
    int selected_id = radio_group_question1.getCheckedRadioButtonId(); 
    radio_button_question1 = (RadioButton)findViewById(selected_id); 
    switch(radio_group_question1.getId()) { 
    case R.id.radio_q1_answer1: 
    score = score + 0; 
    break; 
    case R.id.radio_q1_answer2: 
    score = score + 1; 
    break; 
    ... 
    } 
    ... 
} 

不幸的是,「分數」永遠是「0」,就像我在開始時被初始化(INT得分= 0;) 。 ?!:(

任何想法

非常感謝和問候

+0

爲什麼不在打印機內打印簡單的信息,並確保它實際上是否進入內部?這種方式我們可以縮小問題的範圍 –

+0

還要注意,在回答1中,您將0加到分數上,其中w生病讓它保持不變。 –

+0

@OusmaneMahyDiaw謝謝你,它不會進入內部,所以我認爲我的方式與案件是錯誤的......看起來對你有好處? – Bazi

回答

2

switch聲明你檢查radio_group_question1.getId()這是整個無線電集團的ID,你應該做的是這樣的:

switch(selected_id){ 
+0

這就是答案!這麼簡單而正確,很多感謝! :) – Bazi