获取选中的RadioButton两种方式:

第一种方式

        通过radioGroup.getCheckedRadioButtonId()来得到选中的RadioButton的ID,从而利用findviewbyid得到RadioButton进而获取选中值

1.布局文件

<RadioGroup    android:id="@+id/radio_group"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:gravity="center"    android:orientation="vertical"    android:paddingLeft="30dp"    android:paddingRight="30dp">    <RadioButton        android:id="@+id/safety_production"        android:layout_width="170dp"        android:layout_height="wrap_content"        android:textColor="@color/font_2"        android:textSize="18sp"        android:padding="5dp"        android:tag="2"/>    <RadioButton        android:id="@+id/emergency_drill"        android:layout_width="170dp"        android:layout_height="wrap_content"        android:textColor="@color/font_2"        android:textSize="18sp"        android:padding="5dp"        android:tag="3"/>    <RadioButton        android:id="@+id/other_services"        android:layout_width="170dp"        android:layout_height="wrap_content"        android:textColor="@color/font_2"        android:textSize="18sp"        android:padding="5dp"        android:tag="4"/>RadioGroup>
2.具体用法.

  

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {    @Override    public void onCheckedChanged(RadioGroup radioGroup, int i) {        selectRadioBtn();    }

});

private void selectRadioBtn(){

RadioButton rb = (RadioButton)ServiceRequestActivity.this.findViewById(radioGroup.getCheckedRadioButtonId());

text.setText(rb.getText);

}

    第二种方式

   需要利用一下三个方法

    (1)radiogroup.getChildCount()   获取radiogroup中子组件(radioButton)的数目     (2)radiogroup.getChildAt()         根据索引获取当前索引对应的radioButton     (3)radiobutton.isChecked()        判断当前组件是否被选中     整体思路是,对radiogroup中组件进行循环,依次判断isChecked(),从而找到选中的组件()
   
int count = radioGroup.getChildCount();for(int i = 0 ;i < count;i++){    RadioButton rb = (RadioButton)radioGroup.getChildAt(i);    if(rb.isChecked()){        Toast.makeText(ServiceRequestActivity.this, "选中"+rb.getTag().toString(), Toast.LENGTH_SHORT).show();        break;    }}
第二种是在点击提交时的监听里面调用,放在初始化里面是取不到选中的值。

更多相关文章

  1. java.net.UnknownServiceException: CLEARTEXT communication to
  2. 启动远程service的两种方式:显示和隐式
  3. android两种方式中自己画一个圆,实现单点触控时拖动图片,跟着拖动
  4. android 中webview的屏幕适配问题
  5. ActivityManagerService 详解
  6. android 4组件之 provider--访问通讯录
  7. android中常用布局
  8. Android(安卓)采用post方式提交数据到服务器
  9. Android的activity的title设定内容

随机推荐

  1. 最全Android(安卓)学习渠道分享
  2. Android(安卓)Training学习笔记之适配不
  3. Android新手入门FAQ
  4. Android流媒体播放器
  5. Android(安卓)res .9.png android九宫图
  6. Android系统架构——揭开Android系统框架
  7. 且谈Android内存溢出
  8. 那些年Android黑科技①:只要活着,就有希望
  9. Android开发者e周报 第6期
  10. Android中自定义控件