android常用组件之Checkbox

在android应用开发中,当用到多选框时,可以通过CheckBox组件实现。

该实例实现的功能是,选择列表内的选项,点击提交按钮后,弹出对话框,显示提交内容。

直接上代码。

首先是布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="main.testa9.MainActivity" >

    <TextView 
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/choose"/>
    <CheckBox 
        android:id="@+id/cb1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/check_one"/>
    <CheckBox 
        android:id="@+id/cb2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/check_two"/>
    <CheckBox 
        android:id="@+id/cb3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/check_three"/>
    <Button 
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btn1"/>
</LinearLayout>

其次是strings.xml文件:

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

    <string name="app_name">TestA9</string>
    <string name="btn1">提交</string> 
    <string name="check_one">NO.1</string>
    <string name="check_two">NO.2</string>
    <string name="check_three">NO.3</string>
    <string name="choose">请选择:</string>

</resources>

最后是android源文件:

package main.testa9;

import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;

public class MainActivity extends ActionBarActivity implements OnClickListener{

    private Button btn1=null;
    private CheckBox cb1=null;
    private CheckBox cb2=null;
    private CheckBox cb3=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        btn1=(Button)findViewById(R.id.button1);
        cb1=(CheckBox)findViewById(R.id.cb1);
        cb2=(CheckBox)findViewById(R.id.cb2);
        cb3=(CheckBox)findViewById(R.id.cb3);
        btn1.setOnClickListener(MainActivity.this);
    }
    @Override
    public void onClick(View arg0) {
        String str="";
        if(cb1.isChecked()) str="No.1";
        if(cb2.isChecked()) str+="No.2";
        if(cb3.isChecked()) str+="No.3";    
        
        new AlertDialog.Builder(MainActivity.this).setTitle("提示").setMessage("您的选择是:\n"+str).setPositiveButton("确定",new DialogInterface.OnClickListener() {    
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                //可以在该处添加按钮事件监听,这里直接return,直接将该参数设置成null也可以达到相同效果
                return;
            }
        }).show();
    }   
}

测试结果:

时间: 2025-01-15 13:59:10

android常用组件之Checkbox的相关文章

Android常用组件

UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:com.novoda.imageloader:异步加载.缓存.显示图片 picasso:com.squareup.picasso:功能强大的图片下载缓存库 PhotoView:uk\co\senab\photoview:支持缩放和各种手势的ImageView ListView JazzyListView

android常用组件之DatePicker和TimePicker

在android中,DatePicker组件和TimePicker组件分别是日期选择器和时间选择器. 该实例中,当点击日期选择器按钮后,弹出日期选择框,用户选择日期后andoid会将日期显示到TextView组件中:当点击时间选择器按钮后,弹出时间选择框,选择后在相应的TextView组件显示时间. 日期选择框和时间选择框在创建实例的过程中,构造方法的参数类似,以下分别介绍: 1.日期选择框创建实例如下 DatePickerDialog datePicker=new DatePickerDial

android常用组件之RadioGroup

RadioGroup组件内部含有若干个RadioButton组件,每一个RadioButton对应一个选项,利用RadioGroup类似于做单选题. RadioGroup可以理解为存放RadioButton的容器,他将多个RadioButton组织起来,形成一个组,而用户在选择时只能是组内的某一个RadioButton,所以用户直接操作的对象是RadioButton组件. 以下实例是首先选择一个选项,按提交按钮,会弹出一个消息框提示选择信息. 首先是布局文件: <LinearLayout xml

android常用组件之ScrollView

ScrollView在android中可以实现滚动视图,手机屏幕大小有限,当显示的内容较多时,滚动视图就派上用场了. 该实例主要是通过布局文件生成视图,只是演示ScrollView的使用,没有考虑整体美观效果.总体来看,采用垂直布局,在垂直布局的第一行加入一个TextView组件:第二行是一个ScrollView,内部加入垂直布局:第三行再加入一个TextView组件. 在布局文件中使用ScrollView,一般是在ScrollView节点中加入布局方式,如下所示,ScrollView也可以作为

android常用组件之SeekBar

SeekBar组件是可以手动调整进度的拖动条,最常见的使用地方是听音乐或者看视频时,往前或者往后拖动进行定位,手机中的音量控制等. 该实例中,手动改变进度,在TextView组件中会显示相应进度百分比. 首先是布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools&quo

android常用组件之Spinner

Spinner是下拉列表框,用户可以通过该控件从所列item中进行选择,还可以触发item的监听事件. 该实例通过ArrayAdapter类创建了含有30个item的下拉列表,当用户从所列的item中进行选择后,会弹出一个消息框,提示用户所选条目.注意spinner条目监听方法是setOnItemSelectedListener(),而不是setOnItemClickListener(),如果使用setOnItemClickListener()方法会出现秒退现象. 首先是布局文件,添加一个Spi

android常用组件之ProgressBar

ProgressBar组件是无法拖动的进度条,他能够显示当前下载进度,他含有一个次进度条,比如播放流媒体时显示的缓冲进度. 该实例是通过四个按键分别控制主进度条和次进度条的增减. 首先上布局文件代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     and

Android常用组件Broadcast介绍

一.Broadcast简介 Broadcast是Android的四大组件之一.可分为: 1.普通广播 发送一个广播,所有监听该广播的广播接收者都可以监听到改广播. 2.异步广播 当处理完之后的Intent,依然存在,这时候registerReceiver(BroadcastReceiver,IntentFilter) 还能收到他的值,直到你把它去掉,不能将处理结果传给下一个接收者,无法终止广播. 3.有序广播 按照接收者的优先级顺序接收广播,优先级别在intent-filter中的priorit

Android常用组件(Activity学习之一)

关于activity本文主要总结一下学习的页面间的跳转,两种方式,以及传递参数和接收返回值. 关于跳转到下一个页面,两个activity间通过Intent来通讯,两种方式: startActivity(); startActivityForResult(); 一.打开下一个页面 Intent intent=new Intent(this, NewActivity.class); // 下面是另外3种设置激活组件的方法 //intent.setClass(this, NewActivity.cla