怎么通过RadioGroup来获取radiobutton的值?
findviewbyid只能运行在activity中吗?
怎么在另一个类中通过RadioGroup来获取radiobutton的值?
14
收起
正在回答 回答被采纳积分+1
2回答
qq_绿色空间装饰设计中心_0
2017-10-17 10:55:54
public class MyRadioGroupListener implements OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup rg, int checkedId) {
// 用户点击的时候被触发,判断用户性别
Person person = new Person();
switch (checkedId) {
case R.id.man:
person.setSex("男");
break;
case R.id.woman:
person.setSex("女");
break;
}
System.out.println("性别:" + person.getSex());
}
irista23
2017-10-17 10:02:12
findViewById() 方法只要你获得了一个View的对象,也可以通过View.findViewById()获得相应元素对象。比如在其他类中,代码如下:
LayoutInflator inflator=getLayoutInflator(); View view=inflator.inflate(R.layout.test,null); RadioGroup rg=(RadioGroup)view.findViewById(R.id.rdGroup);
//通过RadioGroup来获取radiobutton的点击 rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { //RadioButton点击改变的事件,该事件中处理逻辑 @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { //通过判断点击的RadioButton处理自己的业务逻辑 switch(arg1) { case R.id.RadioButton1: …… case R.id.RadioButton2: …… } } });
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星