Galeta bom dia.
Sem enrolação quem pode me ajudar, é o seguinte.
eu tenho um RaddioGroupAdapter
nele eu tenho um radiogroup com 4 radiobutton, passei este adapeter para um listView.
Então são 4 linhas no listview e cada uma com 4 radiobutton
como eu pego de cada linha qual radiobuttom foi selecionado.
Este é o meu list View
-- Sem enrolação quem pode me ajudar, é o seguinte.
eu tenho um RaddioGroupAdapter
nele eu tenho um radiogroup com 4 radiobutton, passei este adapeter para um listView.
Então são 4 linhas no listview e cada uma com 4 radiobutton
como eu pego de cada linha qual radiobuttom foi selecionado.
Este é o meu list View
adioGroupAdapter adapter = new RadioGroupAdapter(this,R.layout.list_item, questions);
listView1 = (ListView)findViewById(R.id.listView1);
listView1.setAdapter(adapter);
Este é o meu getView
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
//boolean a,b,c,d;
View row = convertView;
MatrixHolder holder = null;
final RadioButton[] rb = new RadioButton[5];
respostas = new int[4];
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new MatrixHolder();
holder.txtTitle = (TextView) row.findViewById(R.id.heading);
holder.group = (RadioGroup) row.findViewById(R.id.radio_group1);
/*final RadioButton[] rb = new RadioButton[5];*/
for(int i=1; i<5; i++){
rb[i] = new RadioButton(context);
//rb[i].setButtonDrawable(R.drawable.single_radio_chice);
if(i == 1){
rb[i].setId(i);
rb[i].setText("Ruim");
}else if(i == 2){
rb[i].setId(i);
rb[i].setText("Regular");
}else if(i == 3){
rb[i].setId(i);
rb[i].setText("Bom");
}else if(i == 4){
rb[i].setId(i);
rb[i].setText("Ótimo");
}
/*rb[i].setText(String.valueOf(i));*/
RadioGroup.LayoutParams params = new RadioGroup.LayoutParams(5, LayoutParams.WRAP_CONTENT);
params.weight=1.0f;
params.setMargins(15, 0, 2, 10);
holder.group.addView(rb[i],params); //the RadioButtons are added to the radioGroup instead of the layout
}
row.setTag(holder);
} else {
holder = (MatrixHolder) row.getTag();
}
Option option = questions[position];
holder.txtTitle.setText(option.title);
holder.group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
View radioButton = group.findViewById(checkedId);
int radioId = group.indexOfChild(radioButton);
if(radioId == 0){
totalEscolha ++;
RegisteringDataParticipation.idQuestionFirst=1;
RegisteringDataParticipation.notaQuestionFirst=radioButton.getId();
//RegisteringDataParticipation.notaQuestionFirst=group.
RegisteringDataParticipation.isUpLoadQuestion=RegisteringDataParticipation.isUpLoadQuestion+1;
Log.e(" =================== Ruim", String.valueOf(radioButton.getId()));
respostas[0]=radioButton.getId();
}else if(radioId == 1){
totalEscolha ++;
RegisteringDataParticipation.idQuestionSecond=2;
RegisteringDataParticipation.notaQuestionSecond=radioButton.getId();
RegisteringDataParticipation.isUpLoadQuestion=RegisteringDataParticipation.isUpLoadQuestion+1;
Log.e(" =================== Regular", String.valueOf(radioButton.getId()));
respostas[1]=radioButton.getId();
}else if(radioId == 2){
totalEscolha ++;
RegisteringDataParticipation.idQuestionThird=3;
RegisteringDataParticipation.notaQuestionThird=radioButton.getId();
RegisteringDataParticipation.isUpLoadQuestion=RegisteringDataParticipation.isUpLoadQuestion+1;
Log.e(" =================== Bom", String.valueOf(radioButton.getId()));
respostas[2]=radioButton.getId();
}else if(radioId == 3){
totalEscolha ++;
RegisteringDataParticipation.idQuestionFourth=4;
RegisteringDataParticipation.notaQuestionFourth=radioButton.getId();
RegisteringDataParticipation.isUpLoadQuestion=RegisteringDataParticipation.isUpLoadQuestion+1;
Log.e(" =================== Otimo", String.valueOf(radioButton.getId()));
respostas[3]=radioButton.getId();
}
}
});
return row;
}
já tentei criar um array e colcar as posições ai dentro, ja criei variaveis statica na classe que tem meu listview e tentei popular aqui
no click do adapter mais nada da certo.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário