Я создаю RadioButtons и динамически добавляю их в RadioGroup. Но текст для RadioButtons не отображается на экране при запуске приложения.RadioButton.setText() не отображает текст
Это мой код для Radiobuttons
else if ((items.get(i).toString()).equals("rad")) {
RadioGroup bg = new RadioGroup(getApplicationContext());
int child=0;
for (int h = textlen; h < text.size(); textlen++) {
if (text.get(textlen).contains("(")) {
s = text.get(textlen).replace("(", "");
if (s.contains(")"))
s = s.replace(")", "");
} else if (text.get(textlen).contains(")")) {
s = text.get(textlen).replace(")", "");
} else
s = text.get(textlen);
RadioButton radioButton = new RadioButton(
getApplicationContext());
bg.addView(radioButton);
///radioButton.setName("rbt");
if (s.contains("{on}")) {
// radioButton.setSelected(true);
radioButton.setChecked(true);
s = s.replace("{on}", "");
} else {
radioButton.setChecked(false);
s = s.replace("{of}", "");
}
//((RadioButton)bg.getChildAt(child)).setText(s);
//child++;
radioButton.setText(s);
String c = text.get(textlen).substring(
text.get(textlen).length() - 1);
if (c.equals(")")) {
textlen++;
break;
}
}
layout.addView(bg);
}
Когда я отладки кода я могу видеть, что текст добавляется в RadioGropus детей
Но запуск приложения текст не видно. Можно ли выявить проблему. Thanks Alot
попробуйте сначала установить текст, а затем использовать 'bg.addView (radioButton);' также присваивать идентификатор радиобарабану с помощью 'setId() ' –