首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

之解析练习RadioButton+Fragment+viewpager布局架构

二.RadioGroup和RadioButton简单介绍 RadioButton即单选按钮,它在开发中提供了一种“多选一”的操作模式,是Android开发中常用的一种组件,例如在用户注册时,选择性别时只能从...- android.widget.RadioGroup RadioGroup提供的只是RadioButton单选按钮的容器,我们可以该容器中添加多个RadioButton方可使用,要设置单选按钮的内容...void clearCheck () 清除当前的选择状态,当选择状态被清除,则单选按钮组里面的所有单选按钮将取消勾选状态,getCheckedRadioButtonId()将返回null public...int getCheckedRadioButtonId () 返回该单选按钮组中所选择单选按钮的标识ID,如果没有勾选则返回-1 返回该单选按钮组中所选择单选按钮的标识ID public RadioGroup.LayoutParams...listener)注册一个当该单选按钮组中的单选按钮勾选状态发生改变时所要调用的回调函数 listener 当单选按钮勾选状态发生改变时所要调用的回调函数 public void setOnHierarchyChangeListener

1.3K40

安卓开发_单选按钮控件(RadioButton)的简单使用

最近复习安卓基础的时候发现没有写关于单选按钮、复选按钮的博客,可能因为以前学习的时候感觉太简单了就没有写,现在补上吧 当我们各种客户端注册账号的时候,会有几项单选项,比如选择您的性别。...RadioGroup控件一起使用,将若干个RadioButton放在一个RadioGroup中,那么将只能选择RadioGroup中的某一个RadioButton 比如讲 语文、数学,英语放在“你最喜欢的课程中...findViewById(R.id.radio_2); 30 tijiao = (Button) findViewById(R.id.tijiao); 31 32 //改变单选按钮组的值时的响应事件...40 Toast.makeText(Ui_RadioButton.this, "选择单选按钮的值为:"+str, 1).show(); 41 }...Toast.makeText(Ui_RadioButton.this, "点击提交按钮时获取的单选按钮的值为:"+str, 1).show(); 59 break

3.1K70
您找到你想要的搜索结果了吗?
是的
没有找到

超全的Android组件及UI框架

我们可以将 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同的按钮颜色或背景 下表列出了可以设置的属性  res/drawable...RadioButton 单选按钮 5.1 常用属性 RadioButton 单选按钮就是只能够选中一个,所以我们需要把 RadioButton 放到 RadioGroup 按钮组中,从而实现单选功能...多个 RadioButton被 RadioGroup 包含的情况下,同一时刻只可以选择一个 RadioButton,并用 setOnCheckedChangeListener 来对 RadioGroup...RadioGroup 单选按钮组 6.1 常用属性 要实现 RadioButton 的 单选功能,需要把所有的 RadioButton 放到 RadioGroup 里面  用于将几个 RadioButton... 组在一起形成单选按钮组,实现单选功能,也就是选中一个,会取消其它选项的选中 RadioGroup 只提供了一个 XML 属性 android:checkedButton 用于指定初始化时选中的 ID

6K30

【Android 应用开发】Android - 按钮组件详解

Button按钮用法 背景可设置 : Button按钮组件可以使用android:background属性设置按钮组件的背景颜色, 图片; 1...., 分别代表按钮按下和抬起, 为每个item设置一个android:drawable资源, 即可实现按钮点击切换图片的Drawable资源; 代码示例 :  <?...拉伸位置选择 : 为了保证该图片拉伸的时候, 四个角能够保持原样, 只拉伸中间的部位, 因此左边 和 上边的线条要避开四个角, 尽量将拉伸部位设置中间; 不设定右侧和下册边距 : 如果不设定右侧 和...单选按钮组件 单个选中 : 一组单选按钮定义一个RadioGroup中, 这一组RadioButton只能有一个被选中; 设置监听 : 可以给RadioGroup设置OnCheckedChangeListener...监听器, 当出现选项改变的时候, 可以调用被选中的RadioButton的id, 然后执行相应方法; 指定id : RadioButton必须为每个单选按钮指定id, 否则将无法激活回调方法; 代码示例

1.1K30

RadioButton实现选择可取消选择

Radiobutton是一种单选按钮,是由于RadioGroup管理下的一组按钮,所以一旦其中的一个button选中,再点击,就不能取消,想要取消调用Radiobutton的setchecked(boolean...在网上找了许多法,发现都实现不了RadioGroup中选中Radiobutton再次点击取消选中,于是自己查找资料,最终得到了方法,和大家做个分享。 先看下结果展示: ?...本例子展示了2种方式来实现, 一、第一种实现方式 一种是单个 Radiobutton进行逐个设置setOnClickListener方法,通过setChecked 改变选中和取消的状态,这种的问题在于如果有多个...()方法,通过取消所有RadioButton的选中状态达到取消选择的效果。...为什么这边的实现不采用mHsfs1这个方法呢。经过测试得知RadioGroup进行循环设置时RadioButton.setChecked这个方法起不到改变选中状态的效果。

2K51

CheckBox和RadioButton使用大全

二、RadioButton RadioButton(单选按钮Android开发中应用的非常广泛,比如一些选择项的时候,会用到单选按钮。它是一种单个圆形单选框双状态的按钮,可以选择或不选择。...没有RadioGroup的情况下,RadioButton可以全部都选中;当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个。...为了监听单选按钮组的选中事件,Java代码中为其添加选择事件监听器,具体代码如下: public class MainActivity extends AppCompatActivity {...private RadioButton mMaleRb = null; // 性别男单选按钮 private RadioButton mFemaleRb = null; // 性别女单选按钮...private RadioGroup mSexRg = null; // 性别单选按钮组 @Override protected void onCreate(Bundle savedInstanceState

3.8K100

Kotlin学习日志(六)控件使用

1.3 单选按钮RadioButton 单选按钮要在一组按钮选择其中一项,并且不能多选,这要求有个容器确定这组按钮的范围,这个容器便是单选RadioGroup单选RadioGroup实质上是一个布局...,同一组的RadioButton都要放在同一个RadioGroup节点之下,RadioGroup拥有orientation属性,可指定下级控件的排列方向,该属性为horizontal时,单选按钮就在水平方向上排列...单选按钮RadioButton默认是未选中状态,点击它则显示选中状态,但是再次点击并不会取消选择,只有点击同组的其他单选按钮,原来选中的单选按钮才会被取消选中。...另外,单选按钮的选中时间一般不由RadioButton相应,而是由RadioGroup来响应。...单选按钮的选中事件实现的时候,首先写一个选中监听器实现接口RadioGroup.OnCheckedChangeListener,然后调用RadioGroup对象的setOnCheckedChangeListener

1.7K30

【译】W3C WAI-ARIA最佳实践 -- 表单

如果没有被选中的单选按钮,那么将焦点设置第一个单选按钮上。 Space: 如果该按钮没有被选中,则选中当前聚焦的单选按钮。...某些浏览器中,如果没有选中任何一个单选按钮,使用 Shift+ Tab 将焦点移动到单选按钮组,焦点将会被放置最后一个单选按钮,而不是第一个单选按钮。...WAI-ARIA 角色,状态和属性 单选按钮被具有 radiogroup 角色的元素包含或拥有。 每个单选按钮的role值都为 radio 。...如果元素提供了单选按钮组或每个单选按钮的额外信息,这些元素被 radiogroup 元素或 radio 元素使用 aria-describedby 属性索引。...滑块 滑块是供用户从给定范围内选择值的输入控件。滑块通常有个拖动拇指,可以沿着条或轨道移动来改变滑块的值。 示例 水平滑块示例: 演示使用三个水平对齐的滑块来制作颜色选择器。

8.2K30

Android UI学习之RadioButton和RadioGroup

首先说一下什么是RadioButton, 什么是RadioGroup RadioButton(单选按钮)顾名思义就是一组RadioButton只能选中其中一个。...而RadioButton的特殊之处就是可以选中的功能,所以RadioButton的事件就是OnCheckedChange(也就是选中或者取消选中改变的事件) RadioButton举例说明: public...因为RadioButton的状态没有发生变化 RadioGroup举例说明: radioGroup = (RadioGroup)findViewById(R.id.radiogroup); radioGroup.setOnCheckedChangeListener...布局文件也就是一个RadioGroup里面有3个RadioButton而已; 测试结果为下: 默认情况是3个都没有选择,只有一个选中就会显示选中。同时3个之中只能有一个同时被选中。...; (RadioButton的所属包) 3: RadioButton和RadioGroup一般分2中使用情况:   : 当选中时立刻生效   :当选中时先不生效, 当最后有一个确定按钮点击才生效

59620

android实现单选按钮功能

我们平时注册个人信息的时候,经常会让我们选择是男生还是女生,那么这个单选框在Android中是怎么实现的呢?现在我们就来学习一下吧 首先我们要明白实现这样一个效果需要哪几部? ?...1、layout布局文件中建立一个文件,我起的名字为activity_radio.xml 代码为: <?xml version="1.0" encoding="utf-8"?...技巧:要面向RadioGroup 编程,不要面向RaidoButton 编程,否则将增加很大代码量 android:orientation="vertical":执行按钮组的方向,默认值是vertical...(this); } /** * 当单选按钮的状态发生变化时自动调用的方法 * @param group 单选按钮所在的按钮组的对象 * @param checkedId 用户选中的单选按钮的...group="+group+", int checkedId="+checkedId+")=="); } } 那么以上就是一个简单的单选框的实现,希望对大家会有所帮助。

2.3K20

速读原著-Android应用开发入门教程(作为简单容器使用的视图组)

8.3 作为简单容器使用的视图组 8.3.1.单选按钮单选按钮组(RadioButton)是一组逻辑上相关的按钮,它们之中只能有一个被选中,单选按钮通常单选按钮被设计成圆形的外观。...此程序使用 RadioGroup 将几个单选按钮组织在一起,RadioGroup 的扩展关系如下: => android.view.View => android.view.ViewGroup...使用 RadioGroup 组成一个单选列表,需要将 RadioButton 放置一个 RadioGroup 中。...> RadioGroup 中的 XML 属性 android:checkedButton 表示这一组单选按钮 RadioButton 组中被选中的按钮,包含在一个 RadioGroup 之中的所有单选按钮只能有一个被选中...本例子的第一组文本框和按钮布局文件中指定的,其他是代码中指定的。

75410

Android自定义控件

时隔一年,用新知识重构一个老库一年前,用 Java 写了一个高可扩展选择按钮库。单个控件实现单选、多选、菜单选,且选择模式可动态扩展。...选择按钮的可扩展性主要体现在 4 个方面: 选项按钮布局可扩展 选项按钮样式可扩展 选中样式可扩展 选择模式可扩展 扩展布局 原生的单选按钮通过RadioButton+ RadioGroup实现,他们布局上必须是父子关系...,而RadioGroup继承自LinearLayout,遂单选按钮只能是横向或纵向铺开,这限制的单选按钮布局的多样性,比如下面这种三角布局就难以用原生控件实现: selector.gif 为了突破这个限制...继承的一个后果就是类数量的膨胀,有没有什么办法不用继承就能扩展按钮样式和行为? 可以把构建按钮样式的成员方法onCreateView()设计成一个View类型的成员变量,通过设值函数就可以改变其值。...但按钮选中状态变换是一种行为, Java 中行为的表达方式只有方法,所以只能通过继承来改变行为。

5.9K00

按钮和复选框控件

每个状态改变时,状态列表遍历从上到下,第一项相匹配的当前状态是使用选择不是基于“最佳匹配”,但只是第一项满足最低标准的状态,即:系统是从上往下匹配的,如果匹配到一个item那么它就将采用这个item,而不是采用的最佳匹配的规则...就是说当前这个组件是否被按下,如果要设置按下的那一刻的状态,那么这里就要设置为true,例如,一个Button当手按下去,还没有离开的状态(就是touched住的时候,还没有放开,和Clicked,点击时的那一刻...或者一个listView等里面一个item被选择的时候的状态,因此这个属性设置一般的组件上面是没有用的,只有设置有作为tab或item的布局里面的项时,这个属才起作用. android:state_checked...这个是当一个组件被checked 或者没有checked 的时候的状态,也就是说只有可checkable上面的组件才有作用的,一般常见的就是多选按钮组与单选按钮组里面的项,这个才有作用的。...这个是当一个组件可以checked或不可以checked的时候的状态,现在较常见的,能够checkable的组件有,单选项和多选项,所以这个属性只有设置像这类组件上面才有作用的。

1.2K20
领券