`
Irving_wei
  • 浏览: 132577 次
  • 性别: Icon_minigender_1
  • 来自: Heaven
社区版块
存档分类
最新评论

Android笔记(四):Android中的CheckBox

阅读更多

Android自带了丰富的基础组件,这次我们要介绍的CheckBox。

先看本次实例代码的运行效果:

 

首先我们在strings.xml中定义CheckBox和显示的TextView中字符串,代码如下:

 

 

    <string name="app_name">AndroidWithCheckBox</string>
    <string name="hobby">你的爱好是:</string>
    <string name="basketball">篮球</string>
    <string name="football">足球</string>

 

而后在main.xml中定义我们的组件,两个CheckBox和一个TextView

<TextView  
	android:id ="@+id/showText"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hobby"
    />
    
<CheckBox 
	android:id="@+id/basketballCheckBox"
	android:text="@string/basketball"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
/>  

<CheckBox 
	android:id="@+id/footballCheckBox"
	android:text="@string/football"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
/>  

 

在Activity子类中, 先获取到在main.xml中定义的三个组件,而后给CheckBox添加上OnCheckedChangeListener

,具体代码如下:

public class Test extends Activity {
    /** Called when the activity is first created. */
	private TextView view  ;
	private CheckBox basketballCheckBox ;
	private CheckBox footballCheckBox ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        view = (TextView)findViewById(R.id.showText);
        basketballCheckBox = (CheckBox)findViewById(R.id.basketballCheckBox);
        footballCheckBox = (CheckBox)findViewById(R.id.footballCheckBox);
        
        basketballCheckBox.setOnCheckedChangeListener(cbListener);
        footballCheckBox.setOnCheckedChangeListener(cbListener);
        
    }
    
    private CheckBox.OnCheckedChangeListener cbListener = 
    	new CheckBox.OnCheckedChangeListener(){

			public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
				String hobby = getString(R.string.hobby);
				String basketball = getString(R.string.basketball);
				String football = getString(R.string.football);
				String showText = "";
				
				if(basketballCheckBox.isChecked()&&footballCheckBox.isChecked()){
					view.setText(showText = hobby+basketball+","+football);
				}
				else if(basketballCheckBox.isChecked()&&!footballCheckBox.isChecked()){
					view.setText(showText = hobby+basketball);
				}
				else if(!basketballCheckBox.isChecked()&&footballCheckBox.isChecked()){
					view.setText(showText = hobby+football);
				}
				else{
					view.setText(showText = hobby+"不是下面的两项");
				}
				Toast.makeText(Test.this, showText, Toast.LENGTH_SHORT).show();
			}};
}

 

 

 

 

  • 大小: 18.7 KB
分享到:
评论

相关推荐

    Android学习笔记八:基本视图组件:CheckBox

    总的来说,CheckBox是Android UI设计中不可或缺的一部分,它允许用户进行多选操作,提供了丰富的交互方式。通过深入了解其工作原理和API,开发者可以创建出更具吸引力且易于使用的应用程序。在实际开发过程中,不断...

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 ...

    android初学者开发笔记

    ### Android初学者开发笔记知识点详解 #### 一、六大布局详解 在Android开发过程中,合理的布局设计对于用户体验至关重要。下面详细介绍六种常见的Android布局及其特点。 ##### 1. **FrameLayout(帧布局)** - *...

    android开发笔记总结

    ### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...

    android入门笔记

    以下是对标题“android入门笔记”和描述中提及的一些常用Android控件的详细说明: 1. TextView:TextView 是Android中最基本的文本显示组件,用于展示单行或多行静态文本。在XML布局文件中,我们可以通过`android:...

    android app笔记

    ### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。它由Google公司和开放手机联盟领导及开发。虽然没有统一的...

    Android学习笔记

    8. CheckBox:复选框控件,常用于实现多选功能,android:id用于标识控件,android:layout_width和android:layout_height定义布局尺寸,android:text设置显示的文本。 9. Spinner:下拉选择框,用于在用户界面上提供...

    《Android应用开发揭秘》读书笔记

    《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...

    Android学习笔记(四十):Preference的使用.doc

    在Android开发中,Preference是一个非常实用的组件,它用于管理用户的设置和偏好数据。当用户在应用中进行了一些选择,比如开关按钮的状态、铃声的选择等,这些设置通常需要被持久化存储,以便在下次打开应用时能够...

    刚开始学习android笔记,和一些控件的整理

    1. **创建一个新的Activity**:在Android开发中,如果需要添加一个新的界面,就需要创建一个新的`Activity`。 2. **编写`onCreate`方法**:这是每个`Activity`生命周期中的一个重要方法,用于初始化`Activity`的...

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    Android学习新手笔记

    整个笔记强调了在Android学习过程中,Java编程知识的重要性,并提供了大量代码实例来帮助新手理解Android开发的核心概念和常用组件的使用方法。这份笔记可以作为学习Android开发的入门教材,它覆盖了从基础到实战...

    Android笔记

    总的来说,这些笔记涵盖了Android中的Intent使用、UI元素(如EditText和Menu)的操作、布局管理(尤其是RelativeLayout的属性)以及基本的交互组件(如RadioGroup和CheckBox)的使用。这些都是Android开发中常见的...

    【安卓项目】——新闻资讯类项目

    Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 ...

    android学习笔记

    ### Android学习笔记精要 #### 一、Android基础环境搭建 Android开发的初步阶段,需安装JRE(Java Runtime Environment)、JDK(Java Development Kit)、SDK(Software Development Kit)及ADT(Android ...

    android笔记

    根据提供的信息,我们可以深入探讨Android开发中的几个关键概念与技术要点。下面将详细介绍与Activity、布局管理器、组件以及对话框等相关的重要知识点。 ### Activity Activity是Android应用程序四大组件之一,它...

    Android开发教程笔记完全版

    以上只是Android开发的冰山一角,"Android开发教程笔记完全版"中应该会详细讲解这些知识点,并可能涉及更多高级主题,如网络请求、动画、通知、多线程、单元测试等。通过学习这本教程,你将能够熟练地构建自己的...

    Android开发笔记之:ListView刷新顺序的问题详解

    在Android开发中,ListView是一个非常常用的组件,它用于展示大量数据列表。然而,ListView的刷新顺序问题是一个开发者常遇到的挑战,特别是在实现动态更新和交互功能时。本篇笔记将深入探讨这个问题,以及如何优雅...

    Android开发实战经典----自己学习的笔记总结

    在Android开发中,基础知识至关重要,本笔记主要涵盖了从Java编程基础到Android UI组件的详细讲解。首先,开发者需要具备扎实的Java基础,包括面向对象的概念、MVC设计模式的应用,以及对HTML、JavaScript和XML的...

Global site tag (gtag.js) - Google Analytics