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
分享到:
相关推荐
总的来说,CheckBox是Android UI设计中不可或缺的一部分,它允许用户进行多选操作,提供了丰富的交互方式。通过深入了解其工作原理和API,开发者可以创建出更具吸引力且易于使用的应用程序。在实际开发过程中,不断...
Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 ...
### Android初学者开发笔记知识点详解 #### 一、六大布局详解 在Android开发过程中,合理的布局设计对于用户体验至关重要。下面详细介绍六种常见的Android布局及其特点。 ##### 1. **FrameLayout(帧布局)** - *...
### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...
以下是对标题“android入门笔记”和描述中提及的一些常用Android控件的详细说明: 1. TextView:TextView 是Android中最基本的文本显示组件,用于展示单行或多行静态文本。在XML布局文件中,我们可以通过`android:...
### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。它由Google公司和开放手机联盟领导及开发。虽然没有统一的...
8. CheckBox:复选框控件,常用于实现多选功能,android:id用于标识控件,android:layout_width和android:layout_height定义布局尺寸,android:text设置显示的文本。 9. Spinner:下拉选择框,用于在用户界面上提供...
《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...
在Android开发中,Preference是一个非常实用的组件,它用于管理用户的设置和偏好数据。当用户在应用中进行了一些选择,比如开关按钮的状态、铃声的选择等,这些设置通常需要被持久化存储,以便在下次打开应用时能够...
1. **创建一个新的Activity**:在Android开发中,如果需要添加一个新的界面,就需要创建一个新的`Activity`。 2. **编写`onCreate`方法**:这是每个`Activity`生命周期中的一个重要方法,用于初始化`Activity`的...
这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...
整个笔记强调了在Android学习过程中,Java编程知识的重要性,并提供了大量代码实例来帮助新手理解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开发的初步阶段,需安装JRE(Java Runtime Environment)、JDK(Java Development Kit)、SDK(Software Development Kit)及ADT(Android ...
根据提供的信息,我们可以深入探讨Android开发中的几个关键概念与技术要点。下面将详细介绍与Activity、布局管理器、组件以及对话框等相关的重要知识点。 ### Activity Activity是Android应用程序四大组件之一,它...
以上只是Android开发的冰山一角,"Android开发教程笔记完全版"中应该会详细讲解这些知识点,并可能涉及更多高级主题,如网络请求、动画、通知、多线程、单元测试等。通过学习这本教程,你将能够熟练地构建自己的...
在Android开发中,ListView是一个非常常用的组件,它用于展示大量数据列表。然而,ListView的刷新顺序问题是一个开发者常遇到的挑战,特别是在实现动态更新和交互功能时。本篇笔记将深入探讨这个问题,以及如何优雅...
在Android开发中,基础知识至关重要,本笔记主要涵盖了从Java编程基础到Android UI组件的详细讲解。首先,开发者需要具备扎实的Java基础,包括面向对象的概念、MVC设计模式的应用,以及对HTML、JavaScript和XML的...