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实现底部导航栏效果,如图:: ? 实现可最基本的导航栏功能,不能左右滑动,只能点击 1.内嵌的fragment的布局: <?...layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="wrap_content" <RadioGroup...RadioButton tabHealth; @BindView(R.id.tab_personal) RadioButton tabPersonal; @BindView(R.id.tab_bar) RadioGroup...transaction.add(R.id.frame_layout,frHome); transaction.commit(); } @Override public void onCheckedChanged(RadioGroup...radioGroup, @IdRes int checkedId) { switch (checkedId) { case R.id.tab_home: FragmentTransaction ft1
相信用过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
首先创建工程WXTest,主界面布局使用ViewPager+RadioGroup来实现,界面代码如下。 <?xml version="1.0" encoding="utf-8"?...layout_height="1dp" android:background="#333333" android:layout_above="@+id/rg_contain" / <RadioGroup...android:checked="true" android:text="我" android:textColor="@color/txt_tab_selector" / </RadioGroup...选中监听 //RadioGroup选中监听 mRGContain.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener...() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId
RadioGroup的使用非常简单,只是一般情况下,只能是横向排列或竖向排列.如果让多横排列的的就不是那么简单的了。 也许有童鞋该说了,将RadioButton写到LineLayout中不久行了吗?...经过检验确实可以那样做,刚开始我也是这样做到.不过运行起来发现了了一个bug—单选按钮不在是单选了.而且选择事件不会被监听到.这就要求我们去想办法了.其实实现起来也不难.只要多用几个RadioGroup...<RadioGroup android:id="@+id/radio2" android:layout_width="match_parent" android:layout_height="60dp...<RadioGroup android:id="@+id/radio3" android:layout_width="match_parent" android:layout_height="60dp...) findViewById(R.id.radio1); rg2 = (RadioGroup) findViewById(R.id.radio2); rg3 = (RadioGroup) findViewById
问题是Android的RadioButton是一般是放在RadioGroup中进行管理的,而RadioGroup又是线性布局,即单行有效,多行无效。如图那种就需要两个RadioGroup来进行合作。...分析:RadioGroup多行显示其实就是两个RadioGroup进行切换,使用RadioGroup的clearCheck()方法进行操作。...但是在使用clearCheck()之前,如果RadioGroup已经设置过监听,执行就会报StackOveflowError错误。...{ @Override public void onCheckedChanged(RadioGroup radioGroup, int position) { switch (position) {...{ @Override public void onCheckedChanged(RadioGroup radioGroup, int position) { switch (position) {
本文为大家分享了Android基础控件RadioGroup的使用,供大家参考,具体内容如下 1.简单介绍 RadioGroup可以提供几个选项供用户选择,但只能选择其中的一个。...RadioGroup的相应事件一般不由下面的RadioButton响应,而是直接由RadioGroup响应。...实现RadioGroup.OnCheckedChangeListener接口即可监听RadioGroup。...下图是RadioGroup的使用效果。 ? 2.简单使用 下面是RadioGroup的简单实现代码。 radio_group_selector.xml <?...() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { RadioButton rb_temp = findViewById
众所周知,android的底部菜单栏太重要,平时项目一般都是需要用到的,但是网上关于这方面的demo做得太丑了,实在惨不忍睹,所以这里便用RadioGroup+Fragment的方式写了一个,顺便美化了一下...radioGroup; private Fragment[] mFragments; private int mIndex; @Override protected void onCreate...= (RadioGroup) findViewById(R.id.radioGroup); frameLayout = (FrameLayout) findViewById(R.id.fl_content...(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup..." android:background="#9e9e9e" / <RadioGroup android:id="@+id/radioGroup" android:layout_width
never" android:layout_width="match_parent" android:layout_height="wrap_content"/ </LinearLayout <RadioGroup...layout_marginLeft="10dp" android:background="@drawable/selector_point" android:button="@null" / </RadioGroup...ViewPager.OnPageChangeListener { @BindView(R.id.view_pager) ViewPager viewPager; @BindView(R.id.group) 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 RadioGroup的简单使用与监听。分享给大家供大家参考,具体如下: activity_main.xml <?...android:id="@+id/<em>radioGroup</em>1" android:layout_width="wrap_content" android:layout_height=...layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" / </RadioGroup...) findViewById(R.id.radioGroup1); rg.setOnCheckedChangeListener(this); } @Override public void...onCheckedChanged(RadioGroup group, int checkedId) { switch(checkedId){ case R.id.radio0:
" 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
本文实例为大家分享了Android RadioGroup跨多行显示的具体代码,供大家参考,具体内容如下 此自定义View源于网络,具体出处不详。...Context context) { super(context); setOrientation(VERTICAL); init(); } /** * {@inheritDoc} */ public RadioGroup...= null) { mOnCheckedChangeListener.onCheckedChanged(RadioGroup.this, child.getId()); } return true; }...= null) { mOnCheckedChangeListener.onCheckedChanged(RadioGroup.this, button.getId()); } return true;...* @param checkedId the unique identifier of the newly checked radio button */ void onCheckedChanged(RadioGroup
这种需求一般是 个人中心 需要的 当用户修改了个人资料之后,下次在修改的话需要从服务器中拿到数据 设置这个时候的界面默认值 这里以 男 女 性别为例: <RadioGroup...android:id="@+id/radioGroup" android:layout_width="0dp" android:...android:textColor="@color/bg_Black" android:textSize="16sp" /> </RadioGroup
前言 RadioGroup是继承LinearLayout,只支持横向或者竖向两种布局。所以在某些情况,比如多行多列布局,RadioGroup就并不适用 。...本篇文章通过继承RelativeLayout实现自定义RadioGroup,实现RadioButton的任意布局。效果图如下: ?...代码(RelativeRadioGroup) /** * Author : BlackHao * Time : 2018/10/26 10:46 * Description : 自定义 RadioGroup...1、下载地址 : https://github.com/LuoChen-Hao/BlackHaoCustomView 总结 以上所述是小编给大家介绍的Android 自定义View实现任意布局的RadioGroup
领取专属 10元无门槛券
手把手带您无忧上云