`
chengyu2099
  • 浏览: 466699 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 入门 radioGroup

 
阅读更多
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开发之RadioGroup的简单使用与监听示例

    例如,了解Android开发入门与进阶教程、掌握Android调试技巧以及常见问题解决方法、熟悉Android基本组件的用法、总结Android视图View的使用技巧和布局layout的技巧,以及总结Android控件的用法。 通过这些知识的...

    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开发入门与实战代码"这个资源为这些问题提供了宝贵的解决方案。它涵盖了RSS Reader的实现以及常用Android控件的使用,这些都是Android开发者必须掌握的基础技能。 首先,让我们深入探讨RSS Reader的开发。...

    Android入门程序_RadioButton的使用

    在Android开发中,RadioButton是单选按钮控件,常用于实现一组选项中的单选功能,让用户从多个选项中选择一个。本教程将深入探讨如何在Android应用中使用RadioButton及其相关组件,以帮助初学者理解其基本用法和高级...

    Android编程入门很简单.(清华出版.王勇).part1

    书名:《Android编程入门很简单》(清华大学出版社.王勇)。 压缩打包成2部分,这是第1部分。 本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现...

    android入门UI组件学习Demo

    本示例项目"android入门UI组件学习Demo"旨在帮助初学者了解并实践这些组件的使用,从而快速掌握Android应用开发的基础。通过这个项目,你可以看到各种UI组件的实际应用,以及一些基本的程序逻辑实现,例如安全退出...

    Android入门组件源码

    每个`RadioButton`的`android:text`属性用于定义按钮的标签,`android:checkedButton`在`RadioGroup`中指定默认选中的按钮。`RadioGroup`会监听其内部`RadioButton`的状态变化,开发者可以通过`...

    Android入门经典

    本教材《Android入门经典》以其系统性、基础性和实用性,适合新手从零开始学习Android开发。我们将从Android Studio集成开发环境的搭建开始,逐步深入到Android系统基础知识、界面布局、视图工具箱、多线程实现、...

    Android Studio从入门到精通_清晰版

    视图组件是构建用户界面的基石,Android Studio提供了一整套视图工具箱,涵盖文本框TextView、编辑框EditText、单选组RadioGroup、复选框CheckBox、图片视图ImageView、日期选择器DatePicker和下拉列表Spinner等。...

    android初学者入门项目

    1、LinearLayout Button、RadioGroup、 CheckBox 2、TableLayout 3、FrameLayout 霓虹灯效果 4、RelativeLayout 梅花效果 5、自定义view跟着触点走的小球 6、 ListView 列表视图 7、WebView web视图 8、...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    Android程序员入门(中文高清版)

    ### Android程序员入门(中文高清版) #### 知识点概览 本教程旨在为具备一定Java基础的学习者提供一套详尽、系统的Android开发入门指南。通过深入浅出地讲解,帮助读者快速掌握Android开发的基本技能。 #### 第一...

    Android程序员入门(中文版).doc

    《中文版 Android 程序员入门》是一本面向初学者的指南,旨在帮助读者从零开始学习如何开发 Android 应用程序。本书通过详细步骤和实例,逐步讲解了 Android 开发所需的基础知识和技能。 首先,书中介绍了什么是 ...

Global site tag (gtag.js) - Google Analytics