В своей деятельности я создаю динамическую радиогруппу. У меня есть несколько вопросов и ответов в базе данных Sqlite, я извлекаю их из активности, а затем задаю в RadioGroup. Это работает нормально. Но после этого я хочу получить все идентификаторы выбранной радиокнопки пользователем, чтобы сохранить их в базе данных. В общем, мы делаем что-то подобное, когда у нас есть ID опции:
id1=rdgroup1.getCheckedRadioButtonId();
que1=(RadioButton)findViewById(id1);
ans1=que1.getId()+""; // so here I will get radio button's ID.
Итак, мои вопросы: как я получу идентификатор выбранного переключателя. Вот мой код для динамического создания радиогруппы.
LinearLayout mLinearLayout = (LinearLayout) findViewById(R.id.linear1);
c1=db.rawQuery("SELECT * FROM QueTable WHERE AgeGroup='10-20'", null);
c1.moveToFirst();
int i = c1.getCount();
if(i > 0)
{
Log.w("START", "start");
while (i > 0)
{
TextView title = new TextView(this);
questions = c1.getString(1);
title.setText(questions);
title.setTextColor(Color.BLACK);
mLinearLayout.addView(title);
// create radio button
answers=c1.getString(2);
String[] answer = answers.split(",");
rb = new RadioButton[5];
rg = new RadioGroup(this);
rg.setOrientation(RadioGroup.VERTICAL);
int k = answer.length;
for (int j = 0; j < k; j++)
{
rb[j] = new RadioButton(this);
rg.addView(rb[j]);
rb[j].setText(answer[j]);
}
mLinearLayout.addView(rg);
c1.moveToNext();
i--;
}
}
how will I get selected radio button's ID
но вы получаете идентификатор, используяque1.getId()
, тогда в чем проблема? - person ρяσѕρєя K   schedule 12.03.2015id1=rg.getCheckedRadioButtonId();que1=(RadioButton)findViewById(id1);ans1=que1.getId()+"";
?? - person ρяσѕρєя K   schedule 12.03.2015