这里用一个实例,介绍radio的基本使用 :一个radioGroup中的两个radio,点击相应的,在textView中显示相应文字
1 String.xml中显示
<string name="tr_radio_op1">大头娘娘</string> <string name="tr_radio_op2">小头皇帝</string> <string name="str_radio_question1">请问你是?</string>
2 布局中的使用
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="match_parent" android:orientation="vertical" > <!--第一個TextView --> <TextView android:id="@+id/myTextView" android:layout_width="228px" android:layout_height="49px" android:text="@string/str_radio_question1" android:textSize="30sp" /> <!--建立一個RadioGroup --> <RadioGroup android:id="@+id/myRadioGroup" android:layout_width="137px" android:layout_height="216px" android:orientation="vertical" > <!--第一個RadioButton --> <RadioButton android:id="@+id/myRadioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tr_radio_op1" /> <!--第二個RadioButton --> <RadioButton android:id="@+id/myRadioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tr_radio_op2" /> </RadioGroup> </LinearLayout>
3 java的例子
import android.app.Activity; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; /** * RadioGroup 的学习 */ public class RadioGroupActivity extends Activity { public TextView mTextView1; public RadioGroup mRadioGroup1; public RadioButton mRadio1, mRadio2; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.radiogroup); /* 取得 TextView、RadioGroup、RadioButton对象 */ mTextView1 = (TextView) findViewById(R.id.myTextView); mRadioGroup1 = (RadioGroup) findViewById(R.id.myRadioGroup); mRadio1 = (RadioButton) findViewById(R.id.myRadioButton1); mRadio2 = (RadioButton) findViewById(R.id.myRadioButton2); /* RadioGroup用OnCheckedChangeListener来运行 */ mRadioGroup1.setOnCheckedChangeListener(mChangeRadio); } private RadioGroup.OnCheckedChangeListener mChangeRadio = new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (checkedId == mRadio1.getId()) { /* 把mRadio1的内容传到mTextView1 */ mTextView1.setText(mRadio1.getText()); } else if (checkedId == mRadio2.getId()) { /* 把mRadio2的内容传到mTextView1 */ mTextView1.setText(mRadio2.getText()); } } }; }
相关推荐
在res/drawable目录下创建两个shape XML文件,如`radio_button_checked.xml`和`radio_button_unchecked.xml`,分别定义选中和未选中时的形状、颜色等属性。 2. **设置自定义样式**:在RadioButton中引用自定义的...
在Android开发中,`RadioGroup`和`RadioButton`是两种非常重要的选择控件,它们用于实现单选功能,即在多个选项中只能选择一个。`RadioGroup`是一个容器控件,用于管理一组`RadioButton`,确保同一时间只有一个`...
通过这种方式,RadioGroup和Fragment的结合使用可以实现灵活的界面交互和动态内容加载。在实际开发中,还可以结合Intent、ViewModel、LiveData等其他Android架构组件来提升应用的性能和用户体验。总的来说,熟练掌握...
本示例将详细介绍RadioGroup和RadioButton的基本使用方法、特性以及如何在实际项目中进行集成。 RadioGroup是一个布局容器,它可以包含一个或多个RadioButton。RadioGroup的主要作用是管理其内部的RadioButton,...
首先,让我们了解 `RadioGroup` 和 `RadioButton` 的基本用法。`RadioGroup` 是一个线性或相对布局,可以按照垂直或水平方向排列 `RadioButton`。`RadioButton` 是一种开关控件,用户可以选择“开”(选中)或“关”...
在Android应用开发中,底部导航(Bottom Navigation)是一种常见的用户界面设计模式,它...通过对这些文件的分析和学习,开发者可以深入理解如何在Android应用中实现底部导航,无论是使用`TabLayout`还是`RadioGroup`。
在Android开发中,弹窗(PopupWindow)和RadioGroup控件是两个常用的功能组件,它们在用户界面交互中起着至关重要的作用。本篇将详细探讨这两种组件的使用方法及其相关知识点。 首先,我们来讨论弹窗(PopupWindow...
在本教程中,我们将深入探讨RadioGroup的使用、功能以及如何在实际项目中应用。 首先,RadioGroup是一个视图组(ViewGroup),它可以包含多个RadioButton子视图。RadioGroup的主要功能是确保同一时间内只有一个...
RadioGroup和RadioButton是Android开发中常用的UI组件,用于创建单选按钮组,让用户在多个选项中选择一个。本文将深入探讨这两个组件的使用方法、属性配置以及如何在实际项目中应用。 首先,RadioGroup是一个线性...
通过这个实例,开发者可以了解`RadioButton`和`RadioGroup`的基本使用,并将其应用于实际项目中,提供用户友好的选择操作。在实际应用中,我们还可以结合其他组件和逻辑,构建更复杂的交互场景。例如,结合`...
在这个主题中,我们将探讨如何在不重写RadioGroup的基础上,通过布局管理和样式调整来实现这一功能。 首先,我们需要理解RadioGroup的工作原理。RadioGroup本质上是一个线性布局(LinearLayout),它可以是垂直或...
1. **RadioGroup的基本使用** RadioGroup是一个线性布局容器,它会自动处理RadioButton之间的互斥关系,确保同一时间内只有一个RadioButton被选中。在XML布局文件中,你可以通过以下方式添加RadioGroup: ```xml ...
本文将深入探讨如何在Android应用中有效地结合使用RadioGroup和Fragment。 首先,RadioGroup是一个布局管理器,它允许用户从多个单选按钮中选择一个。在RadioGroup中,只能有一个RadioButton处于选中状态,当用户...
1. **多行多列布局**:原生RadioGroup默认将RadioButton垂直排列,`Multi_RadioGroup_Plus`允许开发者自定义行数和列数,使得RadioButtons可以按照指定的行列数量进行排列。 2. **自动换行**:当RadioButtons超出当...
本文将详细介绍如何使用`RadioGroup`和`Fragment`来实现这一功能。 `RadioGroup`是Android提供的一个布局容器,它可以包含多个`RadioButton`组件。`RadioGroup`的主要作用是管理其子`RadioButton`,确保同一时间...
这个工具类写好的可以直接拿来用,可以换行多列使用,不影响单个选择
为了实现更复杂的逻辑,如分组选择,可以考虑使用多个RadioGroup,或者使用Spinner、CheckBox等其他组件。对于需要多选的场景,建议使用CheckBox或者Switch控件。 通过以上内容,你应该对RadioGroup有了基本的了解...
在Android开发中,`RadioGroup` 和 `ViewPager` 是两种常用的UI组件,它们结合使用可以创建出具有选项卡切换效果的界面。`RadioGroup` 是一个可以包含多个单选按钮(RadioButton)的容器,用户只能选择其中的一个;...
在本教程中,我们将深入探讨如何使用`RadioGroup`来实现一个导航列表开关,以创建一个具有完美UI设计的功能。下面我们将详细讲解`RadioGroup`的特性、使用方法以及如何将其应用到导航列表中。 ### 1. `RadioGroup`...