【发布时间】:2016-03-22 07:26:15
【问题描述】:
我在这样的抽屉布局的导航视图中选择了单选组
<android.support.design.widget.NavigationView
app:headerLayout="@layout/header"
app:menu="@menu/drawer">
<RadioGroup>
<RadioButton/>
<RadioButton/>
</RadioGroup>
</android.support.design.widget.NavigationView>
我想获取选定的单选按钮文本或 ID,但我没有得到任何日志或 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);
}
我知道我可以通过使用自定义列表视图来实现这一点。但是如何让它工作..
【问题讨论】:
-
给一个单选按钮设置一个标签然后根据位置获取上面代码中的标签,即rg中的radiobutton1.setTag(1)和radioButton2.setTag(2)。 setOnCheckedChangeListener 只是把 if condition (radiobutton1.getTag==1){// do the stuff} else {//do another stuff};
标签: android radio-group drawerlayout navigationview