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" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" /><CheckBoxandroid: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"/><CheckBoxandroid: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. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//实例化3个CheckBoxcb1 = (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()方法即可。

转载于:https://www.cnblogs.com/wwj9413/archive/2012/05/11/2638592.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262710.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

改变Fragment的默认动画

FragmentTransaction ft getFragmentManager().beginTransaction(); //设置进入退出动画 ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);DetailsFragment newFragment DetailsFragment.newInstance();ft.replace(R.id.details_fragment_container, …

如何解决管理工具MSC拒绝访问?

1.改.msc文件类型信息入手&#xff08;成功&#xff09;资源管理器&#xff0d;菜单『工具』&#xff0d;文件夹选项&#xff0d;选项卡『文件类型』找到msc&#xff0d;点击『高级』在列表框中点击『打开(O)』&#xff0d;编辑用于执行操作的应用程序下面的文本框的文本改为: …

前端文章分享

https://blog.csdn.net/WEB_CSDN_SHARE 转载于:https://www.cnblogs.com/pingxingxian/p/11541035.html

在ubuntu中使用MYBASE

一直都使用MYBASE管理资料&#xff0c;个人信息、随笔、摘要还有项目文档都在里面记录。转到UBUNTU后自然想要继续使用&#xff0c;但遗憾的发现mybase并没有linux版&#xff0c;用WINE也不能运行&#xff0c;这下可愁坏我了。 研究了一下找到解决办法&#xff0c;方法如下&…

Android从无知到有知——NO.7

的ip拨号器在监听外拨电话时用的是系统提供的广播事件。而有些时候我们须要自己设定广播事件来满足特定的须要。Ok&#xff0c;今天整一下自己定义广播事件&#xff0c;我们用一个状态监測模块向一个3G模块发送报警信息来实现这一想法。 先定义一个3g模块用来接收特定的广播&am…

Flex 学习随笔 ---- 玩 Chart

上次好象写了Flex通过web服务访问数据库&#xff0c;并绑定一个简单的Chart. 在Flex Builder 3 里&#xff0c;有很多Chart &#xff0c;我好象只会一个ColumnChart。不过其他的也差不多。 来个简单的。上代码才是王道。。 Code<mx:Panel layout"absolute" right&…

HTML与CSS:设计滚动条(仅仅适用于IE浏览器)

摘自&#xff1a;http://www.cnblogs.com/xh831213/archive/2008/07/23/1249488.htmlscrollbar属性、样式详解1&#xff0e;overflow内容溢出时的设置&#xff08;设定被设定对象是否显示滚动条&#xff09;overflow-x水平方向内容溢出时的设置overflow-y垂直方向内容溢出时的设…

浅析拯救小矮人的 nlogn 算法及其证明

浅析拯救小矮人的 nlogn 算法及其证明 题型简介&#xff1a; 有 $ n $ 个人&#xff0c;第 $ i $ 个人身高 $ a_i $ 手长 $ b_i $ &#xff0c;他们为了从一个高为 $ H $ 的洞中出去&#xff0c;决定搭人梯。如果一个人和他下面的人的身高之和加上他的手长可以达到洞的高度&…

Android Material Design TabLayout属性app:tabMode和app: tabGravity

Android Material Design TabLayout属性app:tabMode和app: tabGravity Android Material Design 中的TabLayout有两个比较有用的属性 app:tabMode、app:tabGravity&#xff0c; &#xff08;1&#xff09;app:tabMode有两个值&#xff1a;fixed和scrollable。 &#xff08;2&am…

IE 中的一些脚本问题

1. input name 不支持这样写:var oInput document.createElement("input");oInput.name "MyName";这样写无用, 应该写:var oInput document.createElement("<input nameMyName >");2. 严格定义的XHTML标准的一些问题.假设层关系为:1>…

UVA 567 - Risk

最短路问题&#xff1a;floyd算法&#xff1a; 注意&#xff1a;输出格式 #include<stdio.h> #define MAXN 200int a, b, n, d[30][30], num; void init() {num 0;while(scanf("%d",&a) 1){for(int i 1; i < 20; i )for(int j 1; j < 20; j )if(…

unity混音

前言在游戏中&#xff0c;通常我们需要控制整个游戏的主音量&#xff08;全局音量&#xff09;&#xff0c;并且单独控制背景音乐和其他音效&#xff08;攻击、爆炸之类&#xff09;的音量&#xff0c;这时我们可以用Audio Mixer来解决。 如果文章中有哪些地方写的不对&#xf…

一个较完整的关键字过滤解决方案(上)

如果您希望看到关键字过滤算法的话那么可能就要失望了。博客园中已经有不少关于此类算法的文章&#xff08;例如这里和这里&#xff09;&#xff0c;虽然可能无法直接满足特定需求&#xff0c;但是已经足够作为参考使用。而本文的目的&#xff0c;是给出一个较为完整的关键字过…

核能力将定手机浏览器HTML5之争成败

目前&#xff0c;国内手机浏览器市场竞争异常激烈&#xff0c;UC、腾讯、欧朋、海豚等各大手机浏览器品牌频频亮出各自的HTML5跑分一比高下。然而各大厂商的HTML5功力到底有多深却众说纷纭&#xff0c;能否迅速适应对HTML5的支持&#xff0c;对厂商来说面临的可能是实力的巨大挑…

【转】Thunderbird中配置签名

原文网址&#xff1a;https://support.mozilla.org/zh-CN/kb/Thunderbird%E4%B8%AD%E9%85%8D%E7%BD%AE%E7%AD%BE%E5%90%8D “签名”是一块自动附加到每个您发出的消息的文字&#xff08;包括新消息和对收到消息的回复&#xff09;。他们通常用来提供与每个消息有关的附加联系信…

base css

body,ul,ol,dt,dd,img,p,h1,h2,h3,h4,h5,h6,input,textarea,select,fieldset,legend,ul,ol,dl,th{margin: 0;padding: 0; } body {font-family: "微软雅黑";color: #333; } input,img{border: 0;outline: none; } img {display: block; } ul,ol,li{list-style: none …

Windows下的常用的DOS命令

用的DOS命令。 1.dir dir是英文单词directory(目录&#xff09;的缩写&#xff0c;主要用来显示一个目录下的文件和子目录。 [功能]显示指定磁盘、目录中的文件和子目录信息&#xff0c;包括文件及子目录所在磁盘的卷标、文件与子目录的名称、每个文件的大小、文件及目录建立的…

依赖注入Bean属性——手动装配Bean

一、构造方法注入 其中&#xff0c;可以根据不同的参数列表调用不同的重载的构造方法&#xff1b; 其中&#xff0c;基本数据类型没有包&#xff0c;引用类型都有包路径&#xff0c;基本类型对应封装类&#xff1b; 二、通过property标签调用类的set方法注入 三、通过p命名空间…

ADO.NET数据库

ASP.NET提供了ADO.NET技术&#xff0c;它是ASP.NET应用程序与数据库进行交互的一种技术。 ADO.NET技术把对数据库的操作分为几个步骤&#xff0c;并为每个步骤提供对象来封装操作过程&#xff0c;从而使对数据库的操作变得简单易行。 ADO.NET组件通过以下两个主要的组件将数据访…

获取滚动文本框TextArea焦点位置信息

//输入参数&#xff1a;// _mOffset 滚动文本框对象//返回值:// OffsetObject 位置信息对象// length 焦点位置长度// leftValue 滚动文本框从开始到焦点所在位置的文本值// rightValue 滚动文本框从焦点位置到结束的文本值// scrollTop 滚动框位置//更新记录:// 2…