2013-03-21 4 views
-2

У меня есть список и связанный вид строки (xml) для него. В списке есть 5 вопросов, и каждый вопрос имеет 4 варианта. Таким образом, в представлении строки xml определено текстовое представление (для вопроса) и 4 уникальных радиокнопка внутри группы радио (для параметров), поэтому одно текстовое представление как вопрос с 4 параметрами - это один компонент, который повторяется 5 раз в списке. Моя проблема заключается в том, как может один получить конкретный переключатель, выбранный для всех 5 вопросов и связанных с ними параметров на одном мероприятии, например: кнопка отправкиAndroid: Элемент списка с кнопкой радио?

Застрял с серьезной проблемой, оцененная помощь

+0

Вы должны искать, чтобы это и получить идею: HTTP : //dj-android.blogspot.in/2013/02/multi-selection-listview-android-with.html –

ответ

0
public void onRadioButtonClicked(View view) { 
// Is the button now checked? 
boolean checked = ((RadioButton) view).isChecked(); 

// Check which radio button was clicked 
switch(view.getId()) { 
    case R.id.radiobutton1: 
     if (checked) 
      // radio button 1 is selected. 
     break; 
    case R.id.radiobutton2: 
     if (checked) 
      // radio button 2 is selected. 
     break; 
    case R.id.radiobutton3: 
     if (checked) 
      // radio button 3 is selected. 
     break; 
     case R.id.radiobutton4: 
     if (checked) 
      // radio button 4 is selected. 
     break; 
    } 
} 

http://developer.android.com/guide/topics/ui/controls/radiobutton.

public View getView(final int arg0, View arg1, ViewGroup arg2) { 
    final ViewHolder vh; 
    vh= new ViewHolder(); 

    if(arg1==null) 
    { 
     arg1=mInflater.inflate(R.layout.listviewsingleimg, arg2,false); 
     vh.iv1= (ImageView)arg1.findViewById(R.id.ivs); 
     vh.rb= (RadioButton) arg1.findViewById(R.id.radioButton1); 
     vh.tv= (TextView)arg1.findViewById(R.id.textView1); 

    } 
    else 
    { 
    arg1.setTag(vh); 
    } 
     vh.iv1.setImageResource(R.drawable.ic_launcher); 
     vh.tv.setText("hello"); 
     vh.rb.setText("radioButton"); 
     vh.rb.setOnClickListener(new OnClickListener() 
     { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       if(arg0==1) 
       { 
       switch(v.getId()) { 
       case R.id.radioButton1: 
        if (vh.rb.isChecked()) 
         // radio button 1 is selected. 
         Toast.makeText(c,"radiobutton 1 clicked",1000).show(); 
        break; 
       } 
       } 

      } 

     }); 


    return arg1; 
} 

static class ViewHolder 
{ 
TextView tv; 
RadioButton rb; 
ImageView iv1; 

} 

Приведенное выше изображение тоста, когда щелкнул радиатор в позиции 1 списка.

+0

Это будет работать для них, но как можно сделать их уникальными с соответствующим элементом списка? Например: во всех положениях списка просмотра будет инициировано одно и то же событие, я хочу сделать первую радиокнопку уникальной для первой позиции и снова первой переключателем, уникальной для второй позиции списка. – userDK

+0

вы можете использовать позицию, чтобы проверить, какой переключатель нажат в списке. – Raghunandan

+0

вы можете указать пример кода? – userDK

0

Привет, мой друг я получил свой вопрос

вам придется использовать sparseBooleanArray для получения кнопки радио гр STAUS всех пять вопроса о нажатии кнопкой

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