2015-09-30 6 views
-1

Я делаю приложение, имеющее список и кнопки радио. My Layout содержит следующее: список, кнопку A.Как получить радио Button значения кнопок

Список содержит радио кнопки. Две кнопки радио. После проверки кнопок. Я хочу создать цикл, который читает значения количества элементов Button и сколько в Button Two. Так я и сделал.

 ListViewStudentEditAbsence country ; 

      for(int i=0;i<listViewStudentNames.size();i++) { 
       country = listViewStudentNames.get(i); 
       if (country.getAbsence()==1) { 
        Absence[i] = "1"; 
       } else { 
        Absence[i] ="0"; 
       } 
      } 

Но, похоже, это не сработает.

+0

сделал и отлаживать код делает это ввести блок, если или иначе? потому что вы использовали == i, я бы порекомендовал использовать .equalsignoreCase –

+0

Он не входит в цикл for – ama989

+0

. Посмотрите здесь, как это делается - http://developer.android.com/guide/topics/ui/ controls/radioobutton.html - радио и флажки используют (isChecked();), когда что-то выбрано – Tasos

ответ

0

В вашем CustomAdaptergetView() метод

int value=0; //globally 
    RadioGroup radioGroup = (RadioGroup) convertView.findViewById(R.id.yourRadioGroup);   
     radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
     { 
      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       // checkedId is the RadioButton selected 
        if (checkedId == R.id.rbutton1) { 
        value=10; //a's value 
       } else if (checkedId == R.id.rbutton2) { 
        value=20; //b's value 
       } 
      } 
     }); 
+0

Я пробовал это, Мое приложение разбилось. – ama989

+0

Я пробовал это, Мое приложение разбилось. В самом деле, я хочу создать цикл, который начинается одним нажатием кнопки в моей деятельности. Цикл считывает каждую радиокнопку, а их значения хранятся в массиве. – ama989

Смежные вопросы