1. main.xml 布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RadioGroup
android:id="@+id/groupId"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<RadioButton
android:id="@+id/male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/male"
android:checked="true"
/>
<RadioButton
android:id="@+id/female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/female"
/>
</RadioGroup>
<TextView
android:id="@+id/love"
android:text="@string/love"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<CheckBox
android:id="@+id/swinning"
android:text="@string/swinning"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
<CheckBox
android:id="@+id/running"
android:text="@string/running"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
<CheckBox
android:id="@+id/reading"
android:text="@string/reading"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
</LinearLayout>
2. Java 调用
package com.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;
/**
* 常控件的使用
* @author liuqing
* @version 1.0
*
*/
public class ViewCompoentActivity extends Activity {
private RadioGroup radioGroup;
private CheckBox running;
private CheckBox reading;
private CheckBox swinning;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.radioGroup = (RadioGroup)this.findViewById(R.id.groupId);
this.reading = (CheckBox)this.findViewById(R.id.reading);
this.swinning = (CheckBox)this.findViewById(R.id.swinning);
this.running = (CheckBox)this.findViewById(R.id.running);
//对readioGroup 添加监听器
this.radioGroup.setOnCheckedChangeListener(
new OnCheckedChangeListener(){
//这里是返加的ID值
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.female) {
Toast.makeText(getApplication(), "female",
Toast.LENGTH_SHORT).show();
}
else if (checkedId == R.id.male) {
Toast.makeText(getApplication(), "male",
Toast.LENGTH_SHORT).show();
}
}
}
);
this.running.setOnCheckedChangeListener
(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
//如果被选中isChecked 值为true
if (isChecked) {
System.out.println("running is true");
Toast.makeText(getApplication(),
"running is true", Toast.LENGTH_SHORT).show();
}
else {
System.out.println("running is false");
}
}
}
);
this.swinning.setOnCheckedChangeListener(
new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
System.out.println("swinning is true");
Toast.makeText(getApplication(), "swinning is true",
Toast.LENGTH_SHORT).show();
}
else {
System.out.println("swinning is false");
}
}
}
);
this.reading.setOnCheckedChangeListener(
new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
System.out.println("reading is true");
Toast.makeText(getApplication(), "reading is true",
Toast.LENGTH_SHORT).show();
}
else {
System.out.println("reading is false");
}
}
}
);
}
}
分享到:
相关推荐
标题中的“Radiogroup、Checkbox、Toast”是Android开发中常用的三个组件,它们在构建用户界面时起着关键作用。让我们深入探讨这三个组件及其在Android应用开发中的使用。 Radiogroup 是一个布局容器,用于管理一...
在Android开发中,RadioButton、...通过上述方法,我们可以灵活地使用RadioButton、CheckBox和Toast组件来增强Android应用的交互性和用户体验。在实际项目中,可以根据需求进行组合和扩展,创造出更多元化的功能。
总之,RadioButton、CheckBox和Toast是Android开发中的基础组件,熟练掌握它们的使用对于构建用户友好的界面至关重要。通过合理的布局设计和事件处理,我们可以创建出功能丰富且交互良好的应用程序。
学习完CheckBox的基本用法后,可以进一步了解如何在ListView、RecyclerView等列表视图中集成CheckBox,实现多选功能,这通常涉及到Adapter的使用和数据绑定。同时,还可以探索CheckBox与其他组件的联动,如...
此外,如果需要对多个CheckBox进行联动或数据绑定,可以使用RadioGroup配合RadioButton,或者使用Material Design的SwitchCompat控件。在处理大量复选项时,还可以考虑使用CheckBox的子类,比如MultiChoiceAdapter,...
本次实验中主要是学习如何使用RadioGroup,CheckBox,RadioButton和Toast这几个控件,android UI开发中也会经常用到他们
在Android XML布局文件中,可以使用`<android.widget.CheckBox>`标签来创建一个多选框。最基本的用法如下: ```xml <CheckBox android:id="@+id/my_checkbox" android:layout_width="wrap_content" android:...
2.3 Android SDK的下载和安装 2.3.1 下载Android SDK 2.3.2 安装Android SDK 2.3.3 创建Android虚拟设备 2.4 Eclipse的下载和安装 2.4.1 下载和安装Eclipse 2.4.2 安装和配置Eclipse中Android插件 2.5 使用Eclipse...
在Android开发中,`OnCheckedChangeListener` 是一个非常重要的接口,主要用在`CheckBox`和`RadioGroup`等选择性组件中,用于监听用户的选择变化。本文将深入探讨`OnCheckedChangeListener`的使用,以及如何在实际...
5.2.10 使用单选框——RadioGroup 5.2.11 实例——请选择性别 5.2.12使用下拉列表框——Spinner 5.2.13实例——请选择工作年限 5.2.14实例——动态修改Spinner项 5.2.15 使用进度条——ProgressBar 5.2.16实例——...
6. **Material Design**:Android推荐使用Material Design设计规范,它提供了统一的视觉样式和交互反馈。包括使用FloatingActionButton、TextInputLayout等组件,可以提升用户体验。 7. **Activity与Fragment**:...
在更高级的界面设计中,要掌握EditText的键盘监听、ImageButton的焦点与事件处理、CheckBox和RadioGroup的交互。此外,利用Toast、ProgressDialog和线程管理来提供反馈和进度显示,实现动态按钮生成和选择对话框。...
5.2.10 使用单选框——RadioGroup 5.2.11 实例——请选择性别 5.2.12使用下拉列表框——Spinner 5.2.13实例——请选择工作年限 5.2.14实例——动态修改Spinner项 5.2.15 使用进度条——ProgressBar 5.2.16实例——...
布局文件中,CheckBox也有自己的id和checked属性。 7. **下拉列表(Spinner)**:Spinner提供了一个下拉菜单供用户选择。在Activity中,设置Adapter并添加OnItemSelectedListener。布局文件中,Spinner的items通过...
例如,在一个应用程序中,我们可以使用 RadioGroup 和 RadioButton 控件来选择男或女。 七、CheckBox 控件 CheckBox 控件是 Android 中的一个控件,用于提供复选框。它可以设置复选框的状态、文本、字体、字体颜色...
在Android开发中,控件是...以上就是Android开发中几种基础控件的使用方法,通过它们可以构建出丰富的用户界面,实现各种功能。在实际应用中,开发者还需要根据需求进行样式定制和事件处理,以提供更优秀的用户体验。
总的来说,这些笔记涵盖了Android中的Intent使用、UI元素(如EditText和Menu)的操作、布局管理(尤其是RelativeLayout的属性)以及基本的交互组件(如RadioGroup和CheckBox)的使用。这些都是Android开发中常见的...
3.3 使用Android SDK帮助 23 3.3.1 Android SDK API文档 23 3.3.2 Android SDK开发指南 24 3.3.3 Android SDK samples 24 3.4 使用DDMS帮助调试程序 26 3.4.1 启动DDMS 26 3.4.2 Device 28 3.4.3 Emulator ...
\n\n**日志输出**\n\n在 Android 应用中,开发者通常使用 `System.out`、`System.err` 和 `Log` 对象记录调试信息。\n\n**Intent 使用**\n\nIntent 是 Android 中的重要概念,用于启动组件或传递数据。\n\n1. **显式...