image.png 目录 单选框组(RadioGroup) 单选框组,顾名思义.只能选择其中的一项. android中使用RadioGroup表示....RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content"...)findViewById(R.id.radioGroup); //获取文本框 show = (TextView)findViewById(R.id.TextView);...//设定单选组被点击事件 rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()...{ @Override public void onCheckedChanged(RadioGroup group, int checkedId) {
效果图如下(下面的tabhost和上面的bar不属于这次的内容,这个是我做的一个应用程序框架的一部分,有需要的或者想研究研究的可以私下联系),主要是讲解中间的内容怎么实现,即点击上面的RadioGroup...1.首先在主界面的xml中添加一个RadioGroup,里面添加三个RadioButton即可 RadioGroup android:id="@+id/radioGroup1" style="...> 其中 android:background="@drawable/rounded_edittext" 这一句是给这个RadioGroup添加一个带圆角的边框 rounded_edittext.xml...(重要)在主布局文件中添加Fragment的载体,比如一个framlayout,负责承载fragment 在上面的RadioGroup的布局下增加: <FrameLayout android:id... transaction.commit(); } private void setupWidgets() { mRadioGroup = (RadioGroup
如果移动端访问不佳或需要更好的阅读体验,欢迎使用 ==> Github 版 使用 RadioGroup 和 ViewPager 实现更加可定制的效果。...今天又有新图,不过设计师只考虑 iOS 平台的设计,拿到设计图发现 TabLayout + ViewPager 的套路实现起来很麻烦,考虑了下,为了方便,决定使用 RadioGroup + ViewPager...来实现,之所以使用 RadioGroup ,是因为它内部多个 RadioButton 的状态是互斥的,也就是只有一个是选中状态,不需要我们进行多余的处理。...状态监听 ViewPager 页面切换监听 实现 先看效果图: 思路 UI: 顶部是 RadioGroup ,内部包含两个 RadioButton RadioButton 需要自定义背景和文字...中 RadioButton 的选中状态 RadioGroup 设置 setOnCheckedChangeListener 监听,并在其中修改 ViewPager 的状态 实现 UI <LinearLayout
当一个RadioGroup(其实只要在同一个父布局)中有若干个RadioButton时,RadioButton之间存在着互斥关系, 也就是说只能选中一个RadioButton。...radioButton = new RadioButton(this); radioButton.setText(i + ""); radioButton.setId(i); radioGroup.addView...radioButton, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); } //默认选中第一个按钮 radioGroup.check
首先说一下什么是RadioButton, 什么是RadioGroup RadioButton(单选按钮)顾名思义就是一组RadioButton只能选中其中一个。...通常RadioButton和RadioGroup是一起使用的。 如果RadioButton和另外的一个RadioButton不再同一组的话,那么这两个RadioButton都是可以同时被选中的。...因为RadioButton的状态没有发生变化 RadioGroup举例说明: radioGroup = (RadioGroup)findViewById(R.id.radiogroup); radioGroup.setOnCheckedChangeListener...总结: 1: RadioButton和RadioGroup一般都是组合使用。...因为他们所属的包名都不一样 import android.widget.RadioGroup.OnCheckedChangeListener; (Radiogroup的所属包) import android.widget.CompoundButton.OnCheckedChangeListener
相信用过RadioGroup的同学都踩过很多坑,其中之一就是这个控件设计的不是很合理,不能设置里面的radiobutton的 排列方式(几行几列),导致我们开发的时候要调整里面的布局很是麻烦。...另外一个坑是 动态new 的时候选默认值的问题,这个在之前的一篇文章 RadioGroup中RadioButton默认选中问题 这个里面已经提到过了,就不再细说了。...今天主要说说这个radiogroup怎么调整布局为自动换行的问题。...当我们自己写完RadioGroup 后,里面写好radiobutton,非常简单,一通复制粘贴,一大排就出来了,运行一下 ,非常棒,单选等功能都很好用。...但是这个仅仅是实现了自动换行的效果,没有真正实现可以设置 RadioGroup几行几列的效果。
当RadioGroup与CompoundButton同时存在且都要监听事件时CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener...就会出现冲突,导入任何一个包import android.widget.RadioGroup.OnCheckedChangeListener;会出现如下错误: The method setOnCheckedChangeListener...(RadioGroup.OnCheckedChangeListener)in the type RadioGroupisnot applicable for the arguments (newCompoundButton.OnCheckedChangeListener...(){}) 或import android.widget.RadioGroup.OnCheckedChangeListener collides with another import statement...又不能同时导入,因此又要使用两者,网上给出个方法: 不要导入任何事件,在事件中加入具体名,红色部分: howHotRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener
这种需求一般是 个人中心 需要的 当用户修改了个人资料之后,下次在修改的话需要从服务器中拿到数据 设置这个时候的界面默认值 这里以 男 女 性别为例: RadioGroup...android:id="@+id/radioGroup" android:layout_width="0dp" android:...android:textColor="@color/bg_Black" android:textSize="16sp" /> RadioGroup
在一个类中同时有CompoundButton 和 RadioGroup vSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener...vRadioGroup.setOnCheckedChangeListener(OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup...// TODO Auto-generated method stub } }); vRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener...() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO
" android:layout_height="match_parent" android:layout_above="@+id/group_tab"/> RadioGroup...{ private RadioGroup radioGroup; private FrameLayout fragmentContainer; // 是否第一次进入主界面...= (RadioGroup) findViewById(R.id.group_tab); fragmentContainer = (FrameLayout) findViewById(...R.id.fragment_container); radioGroup.setOnCheckedChangeListener(this); } @Override...(R.id.rb_watch); } } @Override public void onCheckedChanged(RadioGroup radioGroup
在今天的开发工作当中,要同时用到ToggleButton和RadioGroup的监听事件,ToggleButton的监听事件需要导入CompoundButton.onCheckedChangeListener...,RadioGroup的监听事件需要导入RadioGroup.onCheckedChangeListener,但是这两个导入是冲突的,而且这两个事件是必须用到的。...如下: //设置RadioGroup监听事件 rGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {...@Override public void onCheckedChanged(RadioGroup group, int checkedId) { Toast.makeText(getBaseContext
1.创建布局 首先创建一个项目 ,然后再MainActivity的布局文件中放两个控件 ViewPager和RadioGroup。代码如下 <?...match_parent" android:layout_height="0dp" android:layout_weight="1" /> RadioGroup..." style="@style/main_rb_style" android:id="@+id/rb_my" /> RadioGroup...即可实现效果 public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener...radioGroup, int checkedId) { switch (checkedId) { case R.id.rb_wallet:
> 2:效果展示 RadioGroup会保证内部的单选按钮button只能选择一个,如果有多个checked被设置为true,会以最后一个button为主 3:RadioGroup代码分析 (1)命名起源...的外层代码,这里就是从左往右 同理第二行代码是让RadioGroup 的 “顶部边” 和父布局(ConstraintLayout)的 “顶部边” 对齐 总结:最终效果就是让 RadioGroup 控件在父布局中...radioGroup = findViewById(R.id.radio_group); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener...checkedId) { } }); (2)两种方式操作单选按钮 RadioGroup radioGroup =...radioGroup = findViewById(R.id.radio_group); radioGroup.setOnClickListener(new View.OnClickListener
--定义一组单选按钮--> RadioGroup android:id="@+id/rg" android:orientation="horizontal...="@+id/female" android:text="女" android:checked="false"/> RadioGroup...radioGroup01 ; TextView textView01 ; TextView textView02 ; Button button01 ; CheckBox....setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override...public void onCheckedChanged(RadioGroup group, int checkedId) { //根据用户勾选信息改变tip字符串的值
下面就是学习怎么实现这种效果 一、安卓中,单选按钮用RadioButton表示,因为RadioButton是Button的子类,所以可以使用Button的各种属性 RadioButton一般是不单独使用的需要结合RadioGroup...控件一起使用,将若干个RadioButton放在一个RadioGroup中,那么将只能选择RadioGroup中的某一个RadioButton 比如讲 语文、数学,英语放在“你最喜欢的课程中” 那么用户将只能选择一个课程...; 12 import android.widget.RadioGroup.OnCheckedChangeListener; 13 import android.widget.Toast; 14 15...public class Ui_RadioButton extends Activity{ 16 private RadioGroup radiogroup; 17 private RadioButton...= (RadioGroup) findViewById(R.id.id_radiogroup); 28 radio_one = (RadioButton) findViewById(R.id.radio
(RadioGroup.java:174) 09-20 15:26:51.922: W/System.err(21923): at android.widget.RadioGroup.access$600...(RadioGroup.java:54) 09-20 15:26:51.922: W/System.err(21923): at android.widget.RadioGroup$CheckedStateTracker.onCheckedChanged...(RadioGroup.java:358) 09-20 15:26:51.922: W/System.err(21923): at android.widget.CompoundButton.setChecked...(RadioGroup.java:174) 09-20 15:26:51.986: E/AndroidRuntime(21923): at android.widget.RadioGroup.access...$600(RadioGroup.java:54) 09-20 15:26:51.986: E/AndroidRuntime(21923): at android.widget.RadioGroup$CheckedStateTracker.onCheckedChanged
注意使用 background 或者 drawableLeft时 要设置 android:button="@null" 三.RadioGroup中RadioButton使用的常见问题 1.radiogroup...RadioGroup中RadioButton默认选中问题 2.相信用过RadioGroup的同学都踩过很多坑,其中之一就是这个控件设计的不是很合理,不能设置里面的radiobutton的 排列方式(几行几列...Radiogroup内如果有多个RadioButton如何设置自动换行并且保留点击事件,这个可以看我很早之前写的一篇文章 RadioGroup 自动换行且保留点击事件 3.适用于较少类型的 radiobutton...; public class RadioButtonActivity extends Activity { private RadioGroup radioGroup; private...= findViewById(R.id.radioButton2); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener
android:id="@+id/radioGroup1" android:layout_width="wrap_content"...android:id="@+id/radioGroup2" android:layout_width="wrap_content"...android:id="@+id/radioGroup3" android:layout_width="wrap_content"...) findViewById(R.id.radioGroup1); rg2 = (RadioGroup) findViewById(R.id.radioGroup2);...rg3 = (RadioGroup) findViewById(R.id.radioGroup3); // 把选项值重新写入sharedPreferences btnOk.setOnClickListener
参考示例程序:RadioGroup1(ApiDemo=>Views=>Radio Group) 源代码:com/example/android/apis/view/RadioGroup1.java...此程序使用 RadioGroup 将几个单选按钮组织在一起,RadioGroup 的扩展关系如下: => android.view.View => android.view.ViewGroup...=> android.widget.LinearLayout => android.widget.RadioGroup RadioGroup 本身扩展了线性布局,它的功能比较单一,是为了保证多个...使用 RadioGroup 组成一个单选列表,需要将 RadioButton 放置在一个 RadioGroup 中。...根据扩展关系RadioGroup本身即是ViewGroup,也是LinearLayout,因此在RadioGroup中也可以包含RadioButton之外的其他控件。
这种需求下一般会将几个 RadioButton放在一个 RadioGroup中控制。 RadioGroup继承自 LinearLayout,可以设置 RadioGroup的排列方向。...RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content"...这里为了演示属性,不做抽取--> RadioGroup android:id="@+id/radioGroup" android:layout_width="...Override public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {...好了,本次 RadioButton和 RadioGroup的分享到此结束。