Есть два способа достижения ваших решений
Первый - это то, что RadioButtons устанавливают непосредственно дочерние элементы RadioGroup, как показано ниже
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/public_button"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginRight="16dp"
android:layout_marginTop="24dp"
/>
<RadioButton
android:id="@+id/private_button"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginRight="16dp"
android:layout_marginTop="24dp"
/>
</RadioGroup>
Второе решение - если вы не устанавливаете RadioButtons, устанавливающие непосредственно дочерние элементыRadioGroup, чем вы должны добавить код в свой Java-файл, как показано ниже:
publicButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
publicButton.setChecked(true);
privateButton.setChecked(false);
}
}
});
privateButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
publicButton.setChecked(false);
privateButton.setChecked(true);
}
}
});
Где privateButton и publicButton являются переключателями.
Я надеюсь, что это работает для вас.