I Radiogruppe in der Navigationsansicht der Schublade Layout wie dieseGet ausgewählte Radiobutton-ID in Navigationsansicht platziert
<android.support.design.widget.NavigationView
app:headerLayout="@layout/header"
app:menu="@menu/drawer">
<RadioGroup>
<RadioButton/>
<RadioButton/>
</RadioGroup>
</android.support.design.widget.NavigationView>
Ich möchte das ausgewählte Optionsfeld Text oder id genommen zu bekommen, aber ich bin immer nicht Protokolle oder Toast und auch keine Fehler ..
-Code für das erhalten ausgewählten Radiobutton:
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);
}
ich weiß, dass ich diese Ansicht, indem Sie benutzerdefinierte Liste erreichen kann .. Aber wie diese Funktion erhalten ..
einen Tag ein Optionsfeld festgelegt, dann den Tag in dem obigen Code erhält Position gemäß bedeutet radiobutton1.setTag (1) und radioButton2.setTag (2) in rg. setOnCheckedChangeListener nur setzen wenn Bedingung (radiobutton1.getTag == 1) {// mach das Zeug} else {// mach ein anderes Zeug}; –