Я настроил радиогруппу динамически, как это:
В моем XML у меня есть:
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:id="@+id/user_accounts_radios"
android:layout_gravity="left"
android:layout_marginLeft="20dp"
android:layout_height="wrap_content"
android:orientation="vertical">
В моем коде Java яиметь
RadioGroup radioGroup;
protected void onCreate(){
radioGroup = (RadioGroup) findViewById(R.id.user_accounts_radios);
setupUsers();
}
в setupUsers
void displayOpts(){
List<UserAccountDetailsModel> accounts = userAccountDetailsSqliteModel.getAccounts();
RadioGroup account_radios = new RadioGroup(this);
account_radios.setOrientation(LinearLayout.VERTICAL);
for (UserAccountDetailsModel user : accounts){
CompanyLocationsModel company = companyLocationSqliteModel.getCompany(user.getCompany_id());
RadioButton rdbtn = new RadioButton(this);
rdbtn.setTextSize(17);
rdbtn.setId(company.getId());
rdbtn.setText(user.getFirst_name() + " "+user.getLast_name() + " ---- " + company.getName());
account_radios.addView(rdbtn);
}
radioGroup.addView(account_radios);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId) {
// checkedId is the RadioButton selected
Log.i("test", "Checked is "+checkedId);
}
});
}
Приведенное выше отображение RadioGroup
, но у меня есть следующие проблемы:
Всякий раз, когда я нажимаю на второй RadioButton
, на первый нельзя нажать еще раз
журнал выбранного слушателя не регистрируется
Я не знаю, что не так, потому что RadioButtons
отображаются правильно.