package com.zte.android.lession;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
public class Activity_radio_004 extends Activity
{
private TextView txt ;
private RadioGroup radioGroup ;
private RadioButton radioBtn1, radioBtn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.radiogroup_layout_004);
//实例化组件
txt = (TextView)findViewById(R.id.l004_textView1);
radioGroup = (RadioGroup)findViewById(R.id.lession004_sex_radioGroup1);
radioGroup.setOnCheckedChangeListener(radioGroupOnCheckedChangeListener);
//未分组radiobutton
radioBtn1 = (RadioButton)findViewById(R.id.l004_radioButton3);
//未分组radiobutton 监听事件
radioBtn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub id=l004_radioButton3
//关于 charsequence
/**
* Strings are CharSequences,
* so you can just use Strings and not worry.
* Android is merely trying to be helpful by allowing you
* to also specify other CharSequence objects, like StringBuffers
*/
CharSequence rd3 = radioBtn1.getText();
txt.setText("......."+rd3);
}
});
// 未分组radioBtn2 属性判断
radioBtn2 = (RadioButton)findViewById(R.id.l004_radioButton4);
radioBtn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(radioBtn2.isChecked()){
txt.setText("......."+radioBtn2.getText());
}
}
});
}
//radioGroupOnCheckedChangeListener
private OnCheckedChangeListener radioGroupOnCheckedChangeListener =
new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(R.id.lession004_radio0 == checkedId){
txt.setText("你选择了男性....");
}else{
txt.setText("你选择了女性....");
}
}
};
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/l004_textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="" />
<RadioGroup
android:id="@+id/lession004_sex_radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/lession004_radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="male" />
<RadioButton
android:id="@+id/lession004_radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="female" />
</RadioGroup>
<!-- 未分组的 radiobutton -->
<RadioButton
android:id="@+id/l004_radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="未分组radiobutton 1" />
<RadioButton
android:id="@+id/l004_radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="未分组radiobutton 2" />
<!-- 把radiobutton放到一排 android:orientation -->
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="R1" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R2" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R3" />
</RadioGroup>
</LinearLayout>
分享到:
相关推荐
例如,了解Android开发入门与进阶教程、掌握Android调试技巧以及常见问题解决方法、熟悉Android基本组件的用法、总结Android视图View的使用技巧和布局layout的技巧,以及总结Android控件的用法。 通过这些知识的...
《Android从入门到精通》 第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术...
根据给定的“Android入门手册-中文版”的文件信息,我们可以从中提炼出一系列与Android开发相关的知识点,这些知识点覆盖了从Android系统的基本概念到实际应用开发的各个环节。下面,我们将详细解析这些知识点。 ##...
"Android开发入门与实战代码"这个资源为这些问题提供了宝贵的解决方案。它涵盖了RSS Reader的实现以及常用Android控件的使用,这些都是Android开发者必须掌握的基础技能。 首先,让我们深入探讨RSS Reader的开发。...
在Android开发中,RadioButton是单选按钮控件,常用于实现一组选项中的单选功能,让用户从多个选项中选择一个。本教程将深入探讨如何在Android应用中使用RadioButton及其相关组件,以帮助初学者理解其基本用法和高级...
书名:《Android编程入门很简单》(清华大学出版社.王勇)。 压缩打包成2部分,这是第1部分。 本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现...
本示例项目"android入门UI组件学习Demo"旨在帮助初学者了解并实践这些组件的使用,从而快速掌握Android应用开发的基础。通过这个项目,你可以看到各种UI组件的实际应用,以及一些基本的程序逻辑实现,例如安全退出...
每个`RadioButton`的`android:text`属性用于定义按钮的标签,`android:checkedButton`在`RadioGroup`中指定默认选中的按钮。`RadioGroup`会监听其内部`RadioButton`的状态变化,开发者可以通过`...
以下是对标题“android入门笔记”和描述中提及的一些常用Android控件的详细说明: 1. TextView:TextView 是Android中最基本的文本显示组件,用于展示单行或多行静态文本。在XML布局文件中,我们可以通过`android:...
本教材《Android入门经典》以其系统性、基础性和实用性,适合新手从零开始学习Android开发。我们将从Android Studio集成开发环境的搭建开始,逐步深入到Android系统基础知识、界面布局、视图工具箱、多线程实现、...
视图组件是构建用户界面的基石,Android Studio提供了一整套视图工具箱,涵盖文本框TextView、编辑框EditText、单选组RadioGroup、复选框CheckBox、图片视图ImageView、日期选择器DatePicker和下拉列表Spinner等。...
1、LinearLayout Button、RadioGroup、 CheckBox 2、TableLayout 3、FrameLayout 霓虹灯效果 4、RelativeLayout 梅花效果 5、自定义view跟着触点走的小球 6、 ListView 列表视图 7、WebView web视图 8、...
《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...
### Android程序员入门(中文高清版) #### 知识点概览 本教程旨在为具备一定Java基础的学习者提供一套详尽、系统的Android开发入门指南。通过深入浅出地讲解,帮助读者快速掌握Android开发的基本技能。 #### 第一...