Android平台使用CheckBox来实现多项选择。效果图如下:
代码:
1.res/values/string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_tx">调查:你喜欢Android的原因:</string>
<string name="app_name">A007</string>
<string name="checkBox1">无界限的应用程序</string>
<string name="checkBox2">应用程序是在平等的条件下创建的。</string>
<string name="checkBox3">应用程序可以轻松的嵌入到网络。</string>
<string name="checkBox4">应用程序可以并行运行。</string>
<string name="btn_submit">提交</string>
<string name="u_selected">你选择了:</string>
<string name="i_tem">项。</string>
<string name="about_80080088">更多详情,可登录http://www.80080088.com了解。</string>
</resources>
2.res/layout/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:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/title_tx"
android:id="@+id/title_tx"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/about_80080088">
</TextView>
<CheckBox
android:text="@string/checkBox1"
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
<CheckBox
android:text="@string/checkBox2"
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
<CheckBox
android:text="@string/checkBox3"
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
<CheckBox
android:text="@string/checkBox4"
android:id="@+id/checkBox4"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
<Button
android:layout_width="wrap_content"
android:text="@string/btn_submit"
android:layout_height="wrap_content"
android:id="@+id/btn_submit">
</Button>
</LinearLayout>
3,Activity类
package com.cottsoft.android;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;
public class A007Activity extends Activity {
private TextView m_TextView,about_80080088;
private Button btn;
private CheckBox m_CheckBox1,m_CheckBox2,m_CheckBox3,m_CheckBox4;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_TextView = (TextView) findViewById(R.id.title_tx);
m_TextView.setTextColor(Color.BLUE);
m_TextView.setTextSize(22);
about_80080088 = (TextView) findViewById(R.id.about_80080088);
about_80080088.setText(getResources().getString(R.string.about_80080088));
about_80080088.setTextColor(Color.GRAY);
about_80080088.setTextSize(15);
btn = (Button) findViewById(R.id.btn_submit);
m_CheckBox1 = (CheckBox) findViewById(R.id.checkBox1);
m_CheckBox2 = (CheckBox) findViewById(R.id.checkBox2);
m_CheckBox3 = (CheckBox) findViewById(R.id.checkBox3);
m_CheckBox4 = (CheckBox) findViewById(R.id.checkBox4);
m_CheckBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(m_CheckBox1.isChecked()){
DisplayToast(getResources().getString(R.string.u_selected)+m_CheckBox1.getText());
}
}
});
m_CheckBox2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(m_CheckBox2.isChecked()){
DisplayToast(getResources().getString(R.string.u_selected)+m_CheckBox2.getText());
}
}
});
m_CheckBox3.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(m_CheckBox3.isChecked()){
DisplayToast(getResources().getString(R.string.u_selected)+m_CheckBox3.getText());
}
}
});
m_CheckBox4.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(m_CheckBox4.isChecked()){
DisplayToast(getResources().getString(R.string.u_selected)+m_CheckBox4.getText());
}
}
});
btn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
int num = 0;
if(m_CheckBox1.isChecked()){
num++;
}
if(m_CheckBox2.isChecked()){
num++;
}
if(m_CheckBox3.isChecked()){
num++;
}
if(m_CheckBox4.isChecked()){
num++;
}
DisplayToast(getResources().getString(R.string.u_selected)+num+getResources().getString(R.string.i_tem));
}
});
}
public void DisplayToast(String str){
Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP, 0, 380);
toast.show();
}
}
- 大小: 82.5 KB
分享到:
相关推荐
在本文中,我们将深入探讨如何在Android应用程序中实现多选框的效果,包括基本使用、监听事件以及自定义样式。 一、基本使用 在Android XML布局文件中,可以使用`<android.widget.CheckBox>`标签来创建一个多选框。...
在Android开发中,多选框(CheckBox)是一个常见的UI组件,用于让用户选择多个选项中的一个或多个。在设计用户界面时,多选框是提供多选项选择的重要元素。本教程将深入探讨如何在Android中自定义多选框,并提供两个...
本教程将聚焦于如何在Android应用中实现一个自定义的弹出多选框,并实现全选功能。这个自定义组件可以用于让用户在一组选项中进行多项选择,如设置、过滤等场景。 首先,我们需要创建一个新的布局文件来设计多选框...
在Android平台上,复选框(Checkbox)控件是用户界面(UI)设计中不可或缺的一部分,它允许用户在多个选项中进行多选操作。这个“android 平台软件复选框控件开发包”可能包含了一些示例代码、教程或者自定义实现,...
这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...
在Android平台上,构建一个模拟QQ登录界面的UI(用户界面)是开发移动应用的一个常见任务。这个过程涉及到了解Android的布局系统、控件使用、样式设计以及...熟练掌握这些技能,将有助于你创建出高质量的Android应用。
【Android 移动应用开发基础】\n\nAndroid 移动应用开发是构建智能手机和平板电脑应用程序的关键技术,尤其在微课版的教程中,它着重于基础概念和实践技能的传授。本教程涵盖了一些核心知识点,让我们逐一深入探讨。...
总之,复选框是Android应用中常见的交互元素,用于提供多选功能。在Eclipse中,通过XML布局和Java代码,我们可以轻松地创建、定制并处理复选框的点击事件。通过实践这样的实例,开发者能够加深对Android UI设计和...
在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用的吸引力。Android UI开发专题涵盖了构建美观、易用且功能丰富的界面所需的关键知识点。以下是一些主要的Android UI开发...
在Android开发中,复选框(CheckBox)是一种常用的UI组件,它允许用户在多个选项中进行多选。本文将深入探讨Android复选框的使用,包括其属性设置、事件监听以及实际应用中的常见操作。 首先,让我们了解复选框的...
在Android应用开发中,用户界面(UI)设计与实现是至关重要的部分,它直接影响到用户的体验和产品的吸引力。Android UI开发涉及多个组件、布局、事件处理以及视觉效果的创建,让我们详细探讨一下这个主题。 首先,...
在Android编程中,复选框(CheckBox)是一种常用的UI组件,它允许用户进行多选操作,非常适合用于创建如购物车这样的功能,让用户可以选择他们感兴趣的商品。 首先,我们需要创建一个新的Android项目。在Eclipse中...
在Android开发中,多选框(CheckBox)是一个不可或缺的用户界面元素,它允许用户在多个选项中进行选择,常用于设置界面或筛选功能。本文将深入探讨如何在Android应用中使用Checkbox,包括其基本用法、监听事件以及...
控件是用户界面的基本元素,包括按钮(Button)、文本输入框(EditText)、复选框(CheckBox)、单选按钮(RadioButton)、图片(ImageView)等。它们提供了用户与应用交互的途径,例如按钮可以响应点击事件,文本...
* CheckBox:提供了复选框的方式。 * RadioButton:提供了单选框的方式。 * Button:提供了普通按钮的方式。 * ToggleButton:提供了ToggleButton的方式。 * ViewStub:提供了视图的占位符方式。 * GridView:提供了...
作为初学者,理解并掌握Android UI设计的基本原则和控件使用方法是踏入移动应用开发大门的关键步骤。 Android UI设计的核心是布局管理器(Layout Manager),它们决定了控件在屏幕上的排列方式。常见的布局管理器有...
在Android开发中,UI(用户界面)是与用户交互的核心部分,Widget是构成这一界面的重要元素。本主题“Android_UI_Widget”将深入探讨Android...通过学习和实践,开发者可以更好地理解和掌握Android应用的UI设计和实现。
在Android开发中,UI(用户界面)控件是构建应用程序不可或缺的部分。它们为用户提供与应用交互的方式,使得信息展示和操作更加直观。Android系统提供了多种控件,涵盖各种功能,从简单的按钮到复杂的布局。本篇文章...
在控件属性设计中,Android提供了多种基本组件,如按钮(Button)、文本框(EditText)、图像视图(ImageView)、复选框(CheckBox)、单选按钮(RadioButton)等。每个组件都有丰富的属性可以调整,如文字内容、...
在Android应用开发中,Activity是应用程序的基本组成部分,用于展示用户界面和处理用户交互。Activity间的跳转是Android应用中常见的操作,它使得用户能够在不同的功能之间流畅地切换。本教程将深入探讨如何进行...