Я принял группу радио в навигационном макете ящика, как этотвыбрано радио кнопка ID помещается в навигационном
<android.support.design.widget.NavigationView
app:headerLayout="@layout/header"
app:menu="@menu/drawer">
<RadioGroup>
<RadioButton/>
<RadioButton/>
</RadioGroup>
</android.support.design.widget.NavigationView>
Я хочу, чтобы получить выделенный текст или идентификатор кнопки радио, но я не получаю какой-либо журналы или Toast и без ошибок тоже ..
код для получения выбранной кнопки радио:
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
int pos=rg.indexOfChild(findViewById(checkedId));
Toast.makeText(MainActivity.this, "ID = "+String.valueOf(pos),
Toast.LENGTH_SHORT).show();
Log.e("",""+pos);
}
Я знаю, что могу добиться этого с помощью настраиваемого представления списка .. Но как получить эту работу ..
установить тег к кнопке радио затем получить метку в приведенном выше коде в соответствии с положением, означает radiobutton1.setTag (1) и (2 radioButton2.setTag) в rg. setOnCheckedChangeListener просто положить if condition (radiobutton1.getTag == 1) {// сделать материал} else {// сделать другой материал}; –