radiogroup
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于radiogroup内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在radiogroup相关知识领域提供全面立体的资料补充。同时还包含 radiobutton、radiobuttonlist、radiogroup 的知识内容,欢迎查阅!
radiogroup相关知识
-
慕课网--radioGroup的学习radioGroup可以实现单选 注意 OnCheckedChangeListener() 为radioGroup的方法,需要import android.widget.RadioGroup.OnCheckedChangeListener; 而onCheckedChanged() 方法的checkedId参数为被选中radioButton的ID,可以在switch的case中用R.id.radio0的形式去匹配。 当然,也可以单个的RadioButton来实现监听,而不是用RadioGroup判断ID 的形式。 package com.example.test_radio_group; import android.app.Activity; import android.os.Bundle; import android.util.Log; i
-
【Android学习笔记】如何获取RadioGroup中RadioButton的值?1,获取RadioGroup控件: RadioGroup radioGroup = (RadioGroup)findViewById(R.id.myRadioGroup); 2,获取RadioButton控件; RadioButton radioButton = (RadioButton)findViewById(radioGroup.getCheckedRadioButtonId()); 3,获取选中的radio的值: String text = radioButton.getText().toStrin
-
Android 表格布局的RadioButton最近想用RadioButton进行表格状的布局,但是研究之后发现android自带的RadioGroup是继承自LinearLayout,如果里面再加上布局的话,没有办法让里面的RadioButton属于同一个RadioGroup。这篇博文里android自定义RadioGroup实现可以添加多种布局,博主自己重写了一个RadioGroup类,使其可以对子布局中的RadioButton进行查找,
-
一个Activity显示多个ActivitysetContentView(R.layout.activity_main); radiogroup = (RadioGroup) findViewById(R.id.mainRadioGroup); radioBtn1 = (RadioButton) findViewById(R.id.radioBtn1); radioBtn2 = (RadioButton) findViewById(R.id.radioBtn2); activitymanage
radiogroup相关课程
radiogroup相关教程
- 1.4 获取 RadioButton 的选中结果 与 EditText 一样,我们不仅要通过布局样式输出给用户,还需要得到用户的输入数据,对于 RadioButton 而言就是用户的选项。与 Button 的setOnClickListener类似,我们通过 RadioGroup 的setOnCheckedChangeListener接口注册一个选项变更监听器,依旧采用上面的布局,在 Activity 的onCreate()中增加 Java 代码如下:package com.emercy.myapplication;import android.app.Activity;import android.os.Bundle;import android.widget.RadioGroup;import android.widget.Toast;public class MainActivity extends Activity implements RadioGroup.OnCheckedChangeListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RadioGroup radioGroup = findViewById(R.id.group); radioGroup.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(RadioGroup group, int checkedId) { String btText = ""; switch (checkedId) { case R.id.rb_female: btText = "性别女"; break; case R.id.rb_male: btText = "性别男"; break; default: btText = "未选中"; break; } Toast.makeText(this, "您选择了" + btText, Toast.LENGTH_SHORT).show(); }}在切换选择的时候,监听器就会收到回调,参数是被选择的 RadioGroup 及被选择的 View id,也就是在 xml 中设置的 id。编译运行,在选项被选择之后打印出当前的选项,如下:有两点需要注意:监听器是注册在 RadioGroup 之上的,所以我们需要通过findViewById获取 RadioGroup 而不是 RadioButton 。监听器传入的回调是 RadioGroup 类当中的OnCheckedChangeListener接口,所以 Activity 实现的是RadioGroup.OnCheckedChangeListener接口,与之对应的还有 RadioButton / Checkbox 的父类 CompoundButton 里也有一个OnCheckedChangeListener接口,这个会在 Checkbox 的部分讲到,注意区分。
- 1.1 RadioButton 的基本用法 当你的 App 需要提供几个选项让用户做单选的时候,RadioButton 毫无疑问是最佳选择。 RadioButton 需要配合 RadioGroup 一起使用, RadioGroup 可以包含一个或若干个 RadioButton ,每个 RadioButton 对应一个选项可供用户点击,而一个 RadioGroup 中只有一个 RadioButton 可以进入点击态。比如我们做一个二选一的单选框,布局代码如下:<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/group" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp"> <RadioButton android:id="@+id/rb_male" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <RadioButton android:id="@+id/rb_female" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /></RadioGroup>在代码中我们设置了一个 RadioGroup ,里面包含两个 RadioButton 分别表示“男”、“女”两个选项,最终用户只能选择其一,效果如下:注意:类似的功能我们还可以用 Spinner View 实现,与之不同的是 Spiner View 只会展示当前选中的选项,其他选项会被收集到下拉列表中,具体的使用我们会在后面的教程中详细介绍。
- 1.3 RadioButton 的排列方式 通过刚刚的例子,我们知道 RadioButton 是需要放到 RadioGroup 当中使用的,所以可以才想 RadioGroup 也是一个 ViewGroup 。没错, RadioGroup 是继承自 LinearLayout 的,所以可以推测 RadioGroup 也有线性布局的特点,即可以选择横向或者纵向。我们按照 LinearLayout 的写法修改代码,在 ViewGroup 中添加方向属性:android:orientation="horizontal"最后运行效果如下:
- 4.1 Shape Drawables Shape Drawables 可以用来定义一个 View 的外形、颜色、渐变等等属性,它的最大的有点就是可以根据任意尺寸的 View进行自适应,代码示例如下:<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="10dp" android:color="#FFFFFFFF" /> <gradient android:endColor="#EF3434AB" android:startColor="#FF98df9d" android:angle="45" /> <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /></shape>以上代码分别为背景设置了边框、渐变、角弧度,编写完直接作为背景资源设置即可:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/myshape" android:orientation="vertical" > <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" > </EditText> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="match_parent" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/celsius" > </RadioButton> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/fahrenheit" > </RadioButton> </RadioGroup> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/calc" android:onClick="myClickHandler"> </Button></LinearLayout>
- 2.1 Checkbox 的基本用法 由于不限制选中数量,Checkbox 控件不存在类似 RadioGroup 的父容器,我们可以直接在布局文件中写<Checkbox/>标签,如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/group" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp" android:orientation="horizontal"> <CheckBox android:id="@+id/cb_android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="Android" /> <CheckBox android:id="@+id/cb_ios" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="iOS" /></LinearLayout>我们看到可以有两个选项同时被选中,和 RadioButton 一样,通过android:checked属性设置默认选中的选项。
- 适配器模式 一套通用的、可重用的最佳软件设计方案
radiogroup相关搜索
-
radio
radiobutton
radiobuttonlist
radiogroup
radio选中
radius
rails
raise
rand
random_shuffle
randomflip
random函数
rangevalidator
rarlinux
ratio
razor
react
react native
react native android
react native 中文