`
jk138
  • 浏览: 153447 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

4.5 CheckBox应用

阅读更多

package com.chaowen;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

public class Ex04_05_checkBox2 extends Activity {
    /** Called when the activity is first created. */
	private TextView mTextView1;
	private CheckBox mCheckBox1;
	private CheckBox mCheckBox2;
	private CheckBox mCheckBox3;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //通过findViewById取得TextView对象并调整文字内容
        mTextView1=(TextView)findViewById(R.id.myTextView1);
        mTextView1.setText("你所选择的项目有:");
        
        //通过findViewById取得三个CheckBox对象
        mCheckBox1=(CheckBox)findViewById(R.id.myCheckBox1);
        mCheckBox2=(CheckBox)findViewById(R.id.myCheckBox2);
        mCheckBox3=(CheckBox)findViewById(R.id.myCheckBox3);
        
       
        
        //声明并构造onCheckedChangeListener对象
        CheckBox.OnCheckedChangeListener mcheckBoxChanged=new CheckBox.OnCheckedChangeListener(){
        	@Override
        	public void onCheckedChanged(CompoundButton buttonView,
        			boolean isChecked) {
        		//通过getString()取得CheckBox的文字字符串
        		String str0="所选的项目为: ";
        		String str1=getString(R.string.str_checkbox1);
        		String str2=getString(R.string.str_checkbox2);
        		String str3=getString(R.string.str_checkbox3);
        		String plus=";";
        		String result="但是超过预算咯!!";
        		String result2="还可以再多买几本喔!!";
        		
        		//任一CheckBox被勾选后,该CheckBox的文字会改变TextView的文字内容
        		if(mCheckBox1.isChecked()==true & mCheckBox2.isChecked()==true
        	              & mCheckBox3.isChecked()==true) 
        	          { 
        	            mTextView1.setText(str0+str1+plus+str2+plus+str3+result);
        	          } 
        	          else if(mCheckBox1.isChecked()==false & mCheckBox2.isChecked()==true
        	              & mCheckBox3.isChecked()==true) 
        	          { 
        	            mTextView1.setText(str0+str2+plus+str3+result);
        	          } 
        	          else if(mCheckBox1.isChecked()==true & mCheckBox2.isChecked()==false
        	              & mCheckBox3.isChecked()==true) 
        	          { 
        	            mTextView1.setText(str0+str1+plus+str3+result);
        	          } 
        	          else if(mCheckBox1.isChecked()==true & mCheckBox2.isChecked()==true
        	              & mCheckBox3.isChecked()==false) 
        	          { 
        	            mTextView1.setText(str0+str1+plus+str2+result);
        	          } 
        	          else if(mCheckBox1.isChecked()==false & mCheckBox2.isChecked()==false
        	              & mCheckBox3.isChecked()==true) 
        	          { 
        	            mTextView1.setText(str0+str3+plus+result2);
        	          } 
        	          else if(mCheckBox1.isChecked()==false & mCheckBox2.isChecked()==true
        	              & mCheckBox3.isChecked()==false) 
        	          { 
        	            mTextView1.setText(str0+str2);
        	          } 
        	          else if(mCheckBox1.isChecked()==true & mCheckBox2.isChecked()==false
        	              & mCheckBox3.isChecked()==false) 
        	          { 
        	            mTextView1.setText(str0+str1);
        	          } 
        	          else if(mCheckBox1.isChecked()==false & mCheckBox2.isChecked()==false
        	              & mCheckBox3.isChecked()==false) 
        	          { 
        	            mTextView1.setText(str0);
        	          } 
        	}
        };
        
        //设置OnCheckedChangeListener给三个Checkbox对象
        mCheckBox1.setOnCheckedChangeListener(mcheckBoxChanged);
        mCheckBox2.setOnCheckedChangeListener(mcheckBoxChanged);
        mCheckBox3.setOnCheckedChangeListener(mcheckBoxChanged);
    }
}

 

main.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/myTitle"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="@string/str_title"
>
</TextView>
<CheckBox
  android:id="@+id/myCheckBox1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/str_checkbox1"
>
</CheckBox>
<CheckBox
  android:id="@+id/myCheckBox2"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/str_checkbox2"
>
</CheckBox>
<CheckBox
android:id="@+id/myCheckBox3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/str_checkbox3"
>
</CheckBox>
<TextView
android:id="@+id/myTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
 

 Strings.xml

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, Ex04_05_checkBox2!</string>
    <string name="app_name">Ex04_05_checkBox2</string>
    <string name="str_title">我的消費券採購單</string>
  <string name="str_checkbox1">泰國機票一張</string>
  <string name="str_checkbox2">iPhone一台</string>
  <string name="str_checkbox3">Android整合應用範例集一本</string>
</resources>
 
分享到:
评论

相关推荐

    Flex4.5常见问题总结

    Flex4.5采用了一种基于组件的开发模型,开发者可以通过继承现有组件并扩展其功能来构建自己的应用程序。这一模型的核心优势在于提高了代码的复用性,简化了开发流程。在Flex中,可视化组件具备以下关键特性: 1. **...

    Winform中TreeView中部分节点前面的CheckBox隐藏

    在Windows Forms应用开发中,`TreeView`控件是常用的一种数据展示组件,它允许用户以树形结构查看信息。在某些情况下,我们可能希望部分节点显示复选框(CheckBox),而其他节点则不显示。本篇文章将深入探讨如何在...

    flex 4.5 播放器完善

    Flex 4.5 是 Adobe 公司开发的一个强大的富互联网应用程序(RIA)框架,它基于ActionScript 3.0和Flash Player运行时环境。在这个框架下,开发者可以创建丰富的、交互性强的网络应用,包括多媒体播放器。在“flex ...

    scgrid 4.5

    SCGrid 4.5 版本在原有的基础上增加了对复选框(checkbox)功能的支持,这使得开发者能够更加灵活地设计和实现数据交互功能,例如用户可以选择、勾选或取消表格中的行或列,极大地提升了用户体验。 在Windows应用...

    ASP.NET应用开发案例教程

    4.2.3 CheckBox和CheckBoxList控件 4.2.4 RadioButton和RadioButtonList控件 4.2.5 Image控件和ImageButton控件 4.2.6 HyperLink和LinkButton控件 4.2.7 DropDownList和ListBox控件 4.2.8 Panel...

    ASP.NET应用与开发案例教程

    4.2.3CheckBox和CheckBoxList控件 4.2.4RadioButton和RadioButtonList控件 4.2.51mage控件和ImageButton控件 4.2.6HyperLink和LinkButton控件 4.2.7DropDownList和ListBox控件 4.2.8Panel控件 4.2.9TextBox控件 ...

    Android开发应用实战详解源代码

    4.4 用checkbox实现一个简单的物品清单 4.5 实现同意条款效果 4.6 radiogroup选择 4.7 imageview相框 4.8 spinner选择处理 4.9 gallery相簿 4.10 用.iava.io.file实现文件搜索 4.11 置换imagebutton按钮 4.12 实现...

    Android开发编程从入门到精通——Android程序员必备

    除了列表和菜单之外,Android还提供了许多其他类型的视图组件,如按钮(Button)、复选框(CheckBox)、编辑文本(EditText)等。掌握这些组件的使用方法对于构建丰富的用户界面至关重要。 #### 八、使用手机的GPS功能 *...

    asp.net常用Web服务器控件

    4.5 单选按钮的应用 实例 性别选择 实例 网络考试系统中单选题答案的选择 4.6 复选框的应用 实例 登录身份选择 实例 网络考试系统中多选题答案的选择 4.7 控件连接数据源 实例 通过向导配置AccessDataSource 实例 ...

    Google Android开发入门与实战的代码

    4.5 开张了——在Market上发布应用 45 4.5.1 发布时可能遇到的错误 45 4.5.2 卖东西也要签名——生成签名文件 46 4.5.3 打包、签名、发布应用 48 4.6 本章小结 51 第5章 千里之行 始于足下——第一...

    Google.Android开发入门与实战

    4.5 开张了——在Market上发布应用 4.5.1 发布时可能遇到的错误 4.5.2 卖东西也要签名——生成签名文件 4.5.3 打包、签名、发布应用 4.6 本章小结 第5章 千里之行始于足下——第一个应用HelloWorld 5.1 HelloWorld...

    ASP.NET动态网站设计》期末考试试卷

    本题考查了学生对于基础编程语言的理解及应用能力,特别是针对C#语言中的循环结构和控制台输出功能的理解。 #### 二、程序分析 根据题目描述,我们需要分析给出的C#程序,并预测其运行结果。 ```csharp using ...

    Google Android SDK开发范例大全.docx

    - **4.5 消费券采购列表——多选项CheckBox的应用** 展示了如何使用多个CheckBox来构建一个复选框列表,适用于用户选择多个选项的场景。 - **4.6 向左或向右——RadioGroup组与onCheckedChanged事件** 介绍了...

    Android核心技术开发与实例详解—目录.pdf

    - **4.4.1 CheckBox和RadioButton类简介**:介绍CheckBox和RadioButton类的功能及其区别。 - **4.4.2 单选按钮和复选按钮使用案例**:通过实例展示单选按钮和复选按钮的应用技巧。 - **4.5 图片控件** - **4.5.1...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——RadioGroup组与onCheckedChanged事件 4.7 专业相框设计——ImageView的堆栈应用 4.8 自定义下拉菜单模式——Spinner与setDropDownViewResource 4.9 ...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——RadioGroup组与onCheckedChanged事件 4.7 专业相框设计——ImageView的堆栈应用 4.8 自定义下拉菜单模式——Spinner与setDropDownViewResource 4.9 ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——RadioGroup组与onCheckedChanged事件 4.7 专业相框设计——ImageView的堆栈应用 4.8 自定义下拉菜单模式——Spinner与setDropDownViewResource 4.9 ...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    3.1.4 CheckBOX和CheckBoxList控件应用 3.1.5 RadioButton和RadioButtonList控件应用 3.2 ASP.NET 2.0新增控件 3.2.1 BulletedList控件的应用 3.2.2 Substitution控件的应用 3.2.3 Wizard控件的应用 3.2.4 ...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    8.5.2 应用CheckBox控件 161 8.5.3 应用CheckedListBox控件 163 8.5.4 应用RadioButton控件 166 8.5.5 应用NumericUpDown控件 167 8.5.6 应用ListBox控件 170 8.6 容器控件 173 8.6.1 应用Panel控件 ...

    Android_fr.pdf

    - **CheckBox**:用于表示布尔值的选择。 - **RadioButton** 和 **RadioGroup**:用于实现单选功能。 #### 5.3 控件的交互 - **监听器(Listeners)**:监听器用于响应控件上的用户操作,如点击事件、更改事件等。...

Global site tag (gtag.js) - Google Analytics