`
bcyy
  • 浏览: 1827837 次
文章分类
社区版块
存档分类
最新评论

Android游戏开发系统控件-CheckBox

 
阅读更多

Android游戏开发系统控件-CheckBox

2012/5/11 星期五

CheckBox是Android系统最普通的UI控件,继承了Button按钮

下面通过一个实例来学习

作者:wwj

功能:实现复选框的功能

创建项目“CheckBoxProject”

运行项目效果截图:

代码实现:

=>>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" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <CheckBox
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/cb1"
        android:id="@+id/cb1"
        />
    <CheckBox 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/cb2"
        android:id="@+id/cb2"
        />
    <CheckBox
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/cb3"
        android:id="@+id/cb3"
        />
</LinearLayout>

=>>string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">CheckBoxProject!</string>
    <string name="app_name">CheckBox</string>
    <string name="cb1">CheckBox1</string>
    <string name="cb2">CheckBox2</string>
	<string name="cb3">CheckBox3</string>
</resources>


=>>CheckBoxProject.java

package com.checkBox;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Toast;


public class CheckBoxActivity extends Activity implements OnCheckedChangeListener{
	private CheckBox cb1,cb2,cb3;//创建3个CheckBox对象
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //实例化3个CheckBox
        cb1 = (CheckBox) findViewById(R.id.cb1);
        cb2 = (CheckBox) findViewById(R.id.cb2);
        cb3 = (CheckBox) findViewById(R.id.cb3);
        cb1.setOnCheckedChangeListener(this);
        cb2.setOnCheckedChangeListener(this);
        cb3.setOnCheckedChangeListener(this);
    }
    //重写监听器的抽象函数

	public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
		//buttonView 选中状态发生改变的那个按钮
		//isChecked 表示按钮新的状态(true/false)
		if(cb1 == buttonView || cb2 == buttonView || cb3 == buttonView ){
			if(isChecked){
				//显示一个提示信息
				toastDisplay(buttonView.getText() + "选中");
			}else{
				toastDisplay(buttonView.getText() + "取消选中");
			}
		}	
	}
	public void toastDisplay(String str){
		Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
	}
    
}


对CheckBox进行监听,步骤如下:

步骤1:使用OnCheckChangeListener接口,这里的接口导入的是:

“android.widget.CompoundButton.OnCheckChangeListener”;

步骤2:重写监听器的抽象函数“onCheckedChanged()”

步骤3:将每个CheckBox组件绑定监听器。

通过重写的onCheckedChanged(CompoundButton buttonView,boolean isChecked)函数一个参数来确定哪个CheckBox状态发生改变;根据第二个参数来确定改变的CheckeBox的具体状态值,true为勾选,false为未勾选。

CheckBoxActivity类中还定义了toastDisplay()函数,其实是为了使用Android的一种提示信息的方式:Toast:主要用于提示信息,使用起来很方便;先创建Toast对象,然后调用makeText()方法得到一个Toast实例对象。

makeText(Context context,CharSequence text,int duration)

第一参数是上下文对象;第二个参数显示的文本内容;第三个参数显示提示消息的持续时间;其值有两个常量:LENGTH_SHORT(短暂持续)和LENGTH_LONG(略长持续)。

最后,使用Toast对象调用show()方法即可。

分享到:
评论

相关推荐

    Android-拥有三种状态纯Material风格的AndroidCheckbox控件

    拥有三种状态纯Material风格的Android Checkbox控件

    android开发揭秘PDF

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    android开发资料大全

    新版Android开发教程及笔记-完整版 《Android中文教程》中文版 《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识 最无私的Android资料...

    Android应用开发揭秘pdf高清版

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    android开发教程之自定义控件checkbox的样式示例

    主界面xml文件 代码如下:&lt;RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:tools=”...CheckBox android:layout_width=”wrap_content” android:layout_h

    Android:CheckBox的初步学习

    适用于初步学习Android移动开发,学习Android的CheckBox控件。里边也有相关Toast的简单应用。

    android控件示例

    android控件示例,包含checkbox,radio等控件的使用代码。

    《Android应用开发揭秘》附带光盘代码.

     第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android...

    Android开发之自定义CheckBox

    本文通过实例代码演示如何在Android中如何自定义CheckBox,实现的效果很好,有需要的可以参考借鉴。

    《Android应用开发揭秘》源码

     第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android...

    android开发入门与实战(下)

    2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——...

    演示Android通用控件包括TextView, EditText,AutoCompleteTextView等控件

    环境:Windows XP SP3, JDK 1.6, Android SKD 3.0, Eclipse galileo 3.4 使用步骤: 1、下载解压之后,使用IDE导入Android工程 2、创建AVD为Android 2.2版本,...目的:熟悉Android 2.2版本的常用控件,以方便开发。

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--监听之CheckBox是否选中监听 |--监听之EditText内容变化监听 |--监听之GridView条目点击监听 |--监听之ListView条目点击事件监听 |--监听之ListView滑动监听 |--监听之单击监听的两种定义 |--监听之双击监听 |--...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    界面控件之选项组件(RadioGroup和CheckBox)--代码

    界面控件之选项组件(RadioGroup和CheckBox)--代码,Android开发学习26,博客主页: http://blog.csdn.net/ypist.

Global site tag (gtag.js) - Google Analytics