我目前正在開發基於問卷的應用程序,其中有選項。我需要爲每個單選按鈕分配數值,所以當選擇其中一個時,它會給出一定數量的點,然後用它來產生累積量。我需要幫助編寫java來做到這一點。任何幫助將不勝感激。謝謝!爲選定的每個單選按鈕指定點
int score = 0;
public TextView tv;
public void onRadioButtonClicked(View view) {
boolean checked = ((RadioButton) view).isChecked();
switch (view.getID()) {
case R.id.radioButton1:
if(checked)
score +=1;
break;
case R.id.radioButton2:
if(checked)
score +=1;
break;
case R.id.radioButton3:
if(checked)
score +=3;
break;
}
}
public void updateScore(int score) {
tv = (TextView)findViewById(R.id.textview1);
tv.setText(" " + score);
}
在XML我已經編碼爲「0」,一個TextView和@+id/textview1
問題文本ID是將比分保持在0,即使任何單選按鈕選擇
您是否嘗試過什麼來實現這個的? –
@AjilO。我嘗試使用 int score = 0 boolean(checked)=(RadioButton)view)。器isChecked(); switch(view.getId()){case R.id.radioButton;如果(選中)得分+ = 1; – Ashraf
添加代碼以顯示您到目前爲止所嘗試的內容,以及結果與您所需/期望的不同之處。 –