`
ko8e
  • 浏览: 52135 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

Android控件之-RadioGroup和RadioButton

阅读更多

单项选择的组件一般情况是有RadioGroup和RadiaButton组成的

package com.ko8e;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class Activity01 extends Activity {
    /** Called when the activity is first created. */
	private TextView textView = null;
	private RadioButton button1 = null;
	private RadioButton button2 = null;
	private RadioButton button3 = null;
	private RadioButton button4 = null;
	private RadioGroup group = null;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textView = (TextView) findViewById(R.id.button1);
        button1 = (RadioButton) findViewById(R.id.button1);
        button2 = (RadioButton) findViewById(R.id.button2);
        button3 = (RadioButton) findViewById(R.id.button3);
        button4 = (RadioButton) findViewById(R.id.button4);
        group = (RadioGroup) findViewById(R.id.group);

       group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				if(checkedId == button3.getId()) {
					DisplayToast("回答正确!" + button3.getText().toString());
				} else {
					DisplayToast("回答错误,请重新选择");
				}
			}
		});
    }
    public void DisplayToast(String str) {
    	Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
    	toast.setGravity(Gravity.TOP, 0, 200);
    	toast.show();
    }
}

 

layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
	android:id="@+id/view"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/question"
    />
<RadioGroup
	android:id="@+id/group"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:orientation="vertical"
	android:layout_x="3px"
	android:layout_y="54px"
	/>
<RadioButton
	android:id="@+id/button1"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/button1"
	/>
	<RadioButton
	android:id="@+id/button2"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/button2"
	/>
	<RadioButton
	android:id="@+id/button3"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/button3"
	/>
	<RadioButton
	android:id="@+id/button4"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/button4"
	/>

</LinearLayout>
分享到:
评论
1 楼 416849838 2011-12-05  
.................

相关推荐

    RadioGroup和RadioButton实现FragmentTabHost导航效果

    在Android开发中,`RadioGroup`和`RadioButton`是一对常用的组件,它们通常用于实现单选功能,即在多个选项中只能选择一个。在本例中,我们将它们应用于`FragmentTabHost`的导航效果,创建一个可以切换不同`Fragment...

    Android学习笔记七:基本视图组件:RadioGroup和RadioButton

    在Android开发中,基本视图组件是构建用户界面的基础,其中RadioGroup和RadioButton是用于创建单选按钮组的重要组件。这篇“Android学习笔记七:基本视图组件:RadioGroup和RadioButton”深入探讨了这两个组件的使用...

    使用RadioGroup与RadioButton

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

    RadioGroup支持RadioButton多行多列

    在Android开发中,`RadioGroup` 是一个非常重要的布局组件,它用于管理多个 `RadioButton` 对象。`RadioGroup` 的主要功能是实现单选功能,即在同一组中,用户只能选择一个 `RadioButton`,而不能同时选择多个。在本...

    Android例子源码动态添加RadioGroup的RadioButton.zip

    总结来说,这个压缩包提供的例子展示了如何在Android应用中动态创建和管理RadioGroup及RadioButton。通过学习这个例子,开发者可以掌握动态生成UI组件的技巧,这对于创建灵活且适应性强的应用至关重要。同时,了解...

    动态添加RadioGroup的RadioButton.zip

    总之,动态添加RadioButton到RadioGroup是Android开发中一个实用的技巧,通过学习源码,我们可以深入了解Android UI组件的底层工作原理,提高代码质量和效率。无论你是初学者还是经验丰富的开发者,这样的实践都会对...

    安卓开发-动态添加RadioGroup的RadioButton.zip.zip

    本示例着重讲解如何动态地在RadioGroup中添加RadioButton控件。RadioGroup是一个容器,用于管理多个RadioButton,使得同一时间只能有一个RadioButton被选中。 首先,我们需要了解RadioGroup和RadioButton的基本用法...

    Android控件操作-二十四章经 - v1.01

    第四章“玩转单选和多选按钮”涵盖了RadioGroup与RadioButton以及CheckBox的用法,用于实现单选和多选功能,让读者能够设计出更复杂的用户选择界面。 第五章“开关按钮ToggleButton和Switch”介绍了两种常见的开关...

    05-RadioButton和RadioGroup

    ### RadioButton和RadioGroup知识点详解 ...通过以上详细介绍,我们可以看到RadioButton和RadioGroup在Android开发中的重要性和实用性。正确地理解和使用它们能够帮助开发者构建出更加高效、易用的应用程序。

    Android进阶之RadioButton选中值的获取、单选多行

    在Android开发中,`RadioButton`和`RadioGroup`是实现单选功能的重要组件。`RadioButton`作为单选按钮,通常用于提供多个可选项中的一个,而`RadioGroup`则作为一个容器,用来管理这些`RadioButton`,确保一次只能有...

    Android控件系列之RadioButton与RadioGroup使用方法

    在Android开发中,RadioButton和RadioGroup是两种常用的控件,它们在实现单选功能时扮演着重要角色。本文将深入探讨这两个控件的使用方法、它们之间的关系以及如何监听选中状态的变化。 首先,RadioButton是一种...

    Android RadioGroup和RadioButton控件简单用法示例

    在Android开发中,RadioGroup和RadioButton控件是用于创建单选按钮组的常用组件,它们让用户在一组选项中选择一个并禁用其他选项。本文将详细介绍这两种控件的使用方法,并提供一个简单的示例。 首先,让我们理解...

    实现类似RadioGroup,RadioButton的自定义控件实现

    在Android开发中,`RadioGroup`和`RadioButton`是用于创建单选按钮组的常见控件,它们提供了用户只能从一组选项中选择一个的功能。然而,有时为了满足特定的界面设计或功能需求,我们可能需要自定义类似的控件。这篇...

    Android 中常见控件参考手册-中文版

    Android应用开发中,控件是构建用户界面的基本元素,决定了应用的外观和功能。本文档旨在详细介绍Android中一些常见控件的使用方法,帮助开发者更好地理解和运用它们。 1. **TextView文本框**: - TextView是用于...

    Android基础教程(七)之-单选项框RadioGroup的综合应用

    ### Android基础教程(七)之-单选项框RadioGroup的综合应用 #### 一、引言 本章节主要探讨Android开发中的`RadioGroup`组件及其综合应用案例。`RadioGroup`是一个容器,用于容纳多个`RadioButton`(单选按钮)。在`...

    RadioGroup

    RadioGroup和RadioButton是Android开发中常用的UI组件,用于实现单选功能。在移动应用设计中,当用户需要从多个选项中选择一个时,通常会用到这种控件。本示例将详细介绍RadioGroup和RadioButton的基本使用方法、...

    换行的RadioGroup可以使用

    在Android开发中,`RadioGroup` 是一个非常常见的布局组件,用于管理一组单选按钮(RadioButton)。通常,`RadioGroup` 内的所有RadioButton是互斥的,用户只能选择其中一个。然而,标准的`RadioGroup`默认是水平...

    动态添加RadioGroup的RadioButton

    在Android开发中,`RadioGroup`是一个非常常用的布局控件,它用于管理一组`RadioButton`,使得在同一时间只能有一个单选按钮被选中。本文将深入探讨如何在运行时动态地向`RadioGroup`中添加`RadioButton`,并结合...

    Android 自定义RadioGroup布局,修改源码自定义控件

    在Android开发中,有时我们可能需要对系统的默认控件进行扩展和自定义,以满足特定的设计需求或功能增强。本文将深入探讨如何自定义`RadioGroup`布局,并通过修改源码来创建一个自定义控件。`RadioGroup`是Android...

Global site tag (gtag.js) - Google Analytics