`

RadioGroup 和Radio的使用

阅读更多

 

这里用一个实例,介绍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());
			}
		}
	};

}

 

分享到:
评论

相关推荐

    RadioGroup自定义选项卡样式

    在res/drawable目录下创建两个shape XML文件,如`radio_button_checked.xml`和`radio_button_unchecked.xml`,分别定义选中和未选中时的形状、颜色等属性。 2. **设置自定义样式**:在RadioButton中引用自定义的...

    使用RadioGroup与RadioButton

    在Android开发中,`RadioGroup`和`RadioButton`是两种非常重要的选择控件,它们用于实现单选功能,即在多个选项中只能选择一个。`RadioGroup`是一个容器控件,用于管理一组`RadioButton`,确保同一时间只有一个`...

    RadioGroup+fragment实现切换

    通过这种方式,RadioGroup和Fragment的结合使用可以实现灵活的界面交互和动态内容加载。在实际开发中,还可以结合Intent、ViewModel、LiveData等其他Android架构组件来提升应用的性能和用户体验。总的来说,熟练掌握...

    RadioGroup

    本示例将详细介绍RadioGroup和RadioButton的基本使用方法、特性以及如何在实际项目中进行集成。 RadioGroup是一个布局容器,它可以包含一个或多个RadioButton。RadioGroup的主要作用是管理其内部的RadioButton,...

    RadioGroup支持RadioButton多行多列

    首先,让我们了解 `RadioGroup` 和 `RadioButton` 的基本用法。`RadioGroup` 是一个线性或相对布局,可以按照垂直或水平方向排列 `RadioButton`。`RadioButton` 是一种开关控件,用户可以选择“开”(选中)或“关”...

    使用Tablayout和RadioGroup实现底部导航

    在Android应用开发中,底部导航(Bottom Navigation)是一种常见的用户界面设计模式,它...通过对这些文件的分析和学习,开发者可以深入理解如何在Android应用中实现底部导航,无论是使用`TabLayout`还是`RadioGroup`。

    弹窗及radiogroup监听事件

    在Android开发中,弹窗(PopupWindow)和RadioGroup控件是两个常用的功能组件,它们在用户界面交互中起着至关重要的作用。本篇将详细探讨这两种组件的使用方法及其相关知识点。 首先,我们来讨论弹窗(PopupWindow...

    Android 学习(6)RadioGroup

    在本教程中,我们将深入探讨RadioGroup的使用、功能以及如何在实际项目中应用。 首先,RadioGroup是一个视图组(ViewGroup),它可以包含多个RadioButton子视图。RadioGroup的主要功能是确保同一时间内只有一个...

    RadioGroup&amp;RadioButton简单使用

    RadioGroup和RadioButton是Android开发中常用的UI组件,用于创建单选按钮组,让用户在多个选项中选择一个。本文将深入探讨这两个组件的使用方法、属性配置以及如何在实际项目中应用。 首先,RadioGroup是一个线性...

    RadioButton和RadioGroup实例

    通过这个实例,开发者可以了解`RadioButton`和`RadioGroup`的基本使用,并将其应用于实际项目中,提供用户友好的选择操作。在实际应用中,我们还可以结合其他组件和逻辑,构建更复杂的交互场景。例如,结合`...

    RadioGroup多列显示

    在这个主题中,我们将探讨如何在不重写RadioGroup的基础上,通过布局管理和样式调整来实现这一功能。 首先,我们需要理解RadioGroup的工作原理。RadioGroup本质上是一个线性布局(LinearLayout),它可以是垂直或...

    RadioGroup多行多列

    1. **RadioGroup的基本使用** RadioGroup是一个线性布局容器,它会自动处理RadioButton之间的互斥关系,确保同一时间内只有一个RadioButton被选中。在XML布局文件中,你可以通过以下方式添加RadioGroup: ```xml ...

    Android -- RadioGroup + Fragment 结合使用

    本文将深入探讨如何在Android应用中有效地结合使用RadioGroup和Fragment。 首先,RadioGroup是一个布局管理器,它允许用户从多个单选按钮中选择一个。在RadioGroup中,只能有一个RadioButton处于选中状态,当用户...

    Android-支持多行多列等复杂布局的RadioGroup

    1. **多行多列布局**:原生RadioGroup默认将RadioButton垂直排列,`Multi_RadioGroup_Plus`允许开发者自定义行数和列数,使得RadioButtons可以按照指定的行列数量进行排列。 2. **自动换行**:当RadioButtons超出当...

    使用RadioGroup及Fragment来实现底部Tab效果

    本文将详细介绍如何使用`RadioGroup`和`Fragment`来实现这一功能。 `RadioGroup`是Android提供的一个布局容器,它可以包含多个`RadioButton`组件。`RadioGroup`的主要作用是管理其子`RadioButton`,确保同一时间...

    RadioGroup换行

    这个工具类写好的可以直接拿来用,可以换行多列使用,不影响单个选择

    RadioGroup简单应用

    为了实现更复杂的逻辑,如分组选择,可以考虑使用多个RadioGroup,或者使用Spinner、CheckBox等其他组件。对于需要多选的场景,建议使用CheckBox或者Switch控件。 通过以上内容,你应该对RadioGroup有了基本的了解...

    RadioGroup_ViewPager_Activity

    在Android开发中,`RadioGroup` 和 `ViewPager` 是两种常用的UI组件,它们结合使用可以创建出具有选项卡切换效果的界面。`RadioGroup` 是一个可以包含多个单选按钮(RadioButton)的容器,用户只能选择其中的一个;...

    Android RadioGroup实现导航列表开关

    在本教程中,我们将深入探讨如何使用`RadioGroup`来实现一个导航列表开关,以创建一个具有完美UI设计的功能。下面我们将详细讲解`RadioGroup`的特性、使用方法以及如何将其应用到导航列表中。 ### 1. `RadioGroup`...

Global site tag (gtag.js) - Google Analytics