单项选择的组件一般情况是有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>
分享到:
相关推荐
在Android开发中,`RadioGroup`和`RadioButton`是一对常用的组件,它们通常用于实现单选功能,即在多个选项中只能选择一个。在本例中,我们将它们应用于`FragmentTabHost`的导航效果,创建一个可以切换不同`Fragment...
在Android开发中,基本视图组件是构建用户界面的基础,其中RadioGroup和RadioButton是用于创建单选按钮组的重要组件。这篇“Android学习笔记七:基本视图组件:RadioGroup和RadioButton”深入探讨了这两个组件的使用...
在Android开发中,`RadioGroup`和`RadioButton`是两种非常重要的选择控件,它们用于实现单选功能,即在多个选项中只能选择一个。`RadioGroup`是一个容器控件,用于管理一组`RadioButton`,确保同一时间只有一个`...
在Android开发中,`RadioGroup` 是一个非常重要的布局组件,它用于管理多个 `RadioButton` 对象。`RadioGroup` 的主要功能是实现单选功能,即在同一组中,用户只能选择一个 `RadioButton`,而不能同时选择多个。在本...
总结来说,这个压缩包提供的例子展示了如何在Android应用中动态创建和管理RadioGroup及RadioButton。通过学习这个例子,开发者可以掌握动态生成UI组件的技巧,这对于创建灵活且适应性强的应用至关重要。同时,了解...
总之,动态添加RadioButton到RadioGroup是Android开发中一个实用的技巧,通过学习源码,我们可以深入了解Android UI组件的底层工作原理,提高代码质量和效率。无论你是初学者还是经验丰富的开发者,这样的实践都会对...
本示例着重讲解如何动态地在RadioGroup中添加RadioButton控件。RadioGroup是一个容器,用于管理多个RadioButton,使得同一时间只能有一个RadioButton被选中。 首先,我们需要了解RadioGroup和RadioButton的基本用法...
第四章“玩转单选和多选按钮”涵盖了RadioGroup与RadioButton以及CheckBox的用法,用于实现单选和多选功能,让读者能够设计出更复杂的用户选择界面。 第五章“开关按钮ToggleButton和Switch”介绍了两种常见的开关...
### RadioButton和RadioGroup知识点详解 ...通过以上详细介绍,我们可以看到RadioButton和RadioGroup在Android开发中的重要性和实用性。正确地理解和使用它们能够帮助开发者构建出更加高效、易用的应用程序。
在Android开发中,`RadioButton`和`RadioGroup`是实现单选功能的重要组件。`RadioButton`作为单选按钮,通常用于提供多个可选项中的一个,而`RadioGroup`则作为一个容器,用来管理这些`RadioButton`,确保一次只能有...
在Android开发中,RadioButton和RadioGroup是两种常用的控件,它们在实现单选功能时扮演着重要角色。本文将深入探讨这两个控件的使用方法、它们之间的关系以及如何监听选中状态的变化。 首先,RadioButton是一种...
在Android开发中,RadioGroup和RadioButton控件是用于创建单选按钮组的常用组件,它们让用户在一组选项中选择一个并禁用其他选项。本文将详细介绍这两种控件的使用方法,并提供一个简单的示例。 首先,让我们理解...
在Android开发中,`RadioGroup`和`RadioButton`是用于创建单选按钮组的常见控件,它们提供了用户只能从一组选项中选择一个的功能。然而,有时为了满足特定的界面设计或功能需求,我们可能需要自定义类似的控件。这篇...
Android应用开发中,控件是构建用户界面的基本元素,决定了应用的外观和功能。本文档旨在详细介绍Android中一些常见控件的使用方法,帮助开发者更好地理解和运用它们。 1. **TextView文本框**: - TextView是用于...
### Android基础教程(七)之-单选项框RadioGroup的综合应用 #### 一、引言 本章节主要探讨Android开发中的`RadioGroup`组件及其综合应用案例。`RadioGroup`是一个容器,用于容纳多个`RadioButton`(单选按钮)。在`...
RadioGroup和RadioButton是Android开发中常用的UI组件,用于实现单选功能。在移动应用设计中,当用户需要从多个选项中选择一个时,通常会用到这种控件。本示例将详细介绍RadioGroup和RadioButton的基本使用方法、...
在Android开发中,`RadioGroup`是一个非常常用的布局控件,它用于管理一组`RadioButton`,使得在同一时间只能有一个单选按钮被选中。本文将深入探讨如何在运行时动态地向`RadioGroup`中添加`RadioButton`,并结合...
在Android开发中,有时我们可能需要对系统的默认控件进行扩展和自定义,以满足特定的设计需求或功能增强。本文将深入探讨如何自定义`RadioGroup`布局,并通过修改源码来创建一个自定义控件。`RadioGroup`是Android...
这里,`android:id`是用于标识每个RadioButton的独特身份,`android:layout_width`和`android:layout_height`定义了控件的尺寸,`android:text`则设置了显示的文本内容。 二、RadioGroup的使用 RadioGroup是...