基本控件学习二 (多选框)

Main.xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal"
    >
<CheckBox android:id="@+id/chbMusic"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/music"
    />
<CheckBox android:id="@+id/chbSing"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/sing"
    />
<CheckBox android:id="@+id/chbDance"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/dance"
    />
<CheckBox android:id="@+id/chbTravel"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/travel"
    />
<CheckBox android:id="@+id/chbReading"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/reading"
    />
<CheckBox android:id="@+id/chbWriting"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/writing"
    />
<CheckBox android:id="@+id/chbClimbing"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/climbing"
    />
<CheckBox android:id="@+id/chbSwim"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/swim"
    />
<CheckBox android:id="@+id/chbExercise"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/exercise"
    />
<CheckBox android:id="@+id/chbFitness"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/fitness"
    />
<CheckBox android:id="@+id/chbPhoto"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/photo"
    />
<CheckBox android:id="@+id/chbEating"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/eating"
    />
<CheckBox android:id="@+id/chbPainting"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="@string/painting"
    />
<Button android:id="@+id/btnSelOK"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:text="@string/promptSelOK"
    />
<TextView android:id="@+id/txtHobList"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:text="@string/hobList"
    />
</LinearLayout>
</ScrollView>

String.xml  文件介绍:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">你好,这个程序的主要类别名称叫做Main</string>
    <string name="app_name">选择兴趣</string>
    <string name="music">音乐  </string>
    <string name="sing">唱歌  </string>
    <string name="dance">跳舞  </string>
    <string name="travel">旅行  </string>
    <string name="reading">阅读  </string>
    <string name="writing">写作  </string>
    <string name="climbing">爬山 </string>
    <string name="swim">游泳  </string>
    <string name="exercise">运动  </string>
    <string name="fitness">健身  </string>
    <string name="photo">摄影  </string>
    <string name="eating">美食  </string>
    <string name="painting">绘画  </string>
    <string name="promptSelOK">确定</string>
    <string name="hobList">您的兴趣:</string>
</resources>

Main.java代码:

package tw.android;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

public class Main extends Activity {

    private CheckBox chbMusic, chbSing, chbDance,
                   chbTravel, chbReading, chbWriting,
                   chbClimbing, chbSwim, chbExercise,
                   chbFitness, chbPhoto, chbEating,
                   chbPainting;
    private Button btnSelOK;
    private TextView txtHobList;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        setupViewComponent();
    }

    private void setupViewComponent() {

        chbMusic = (CheckBox)findViewById(R.id.chbMusic);
        chbSing = (CheckBox)findViewById(R.id.chbSing);
        chbDance = (CheckBox)findViewById(R.id.chbDance);
        chbTravel = (CheckBox)findViewById(R.id.chbTravel);
        chbReading = (CheckBox)findViewById(R.id.chbReading);
        chbWriting = (CheckBox)findViewById(R.id.chbWriting);
        chbClimbing = (CheckBox)findViewById(R.id.chbClimbing);
        chbSwim = (CheckBox)findViewById(R.id.chbSwim);
        chbExercise = (CheckBox)findViewById(R.id.chbExercise);
        chbFitness = (CheckBox)findViewById(R.id.chbFitness);
        chbPhoto = (CheckBox)findViewById(R.id.chbPhoto);
        chbEating = (CheckBox)findViewById(R.id.chbEating);
        chbPainting = (CheckBox)findViewById(R.id.chbPainting);
        btnSelOK = (Button)findViewById(R.id.btnSelOK);
        txtHobList = (TextView)findViewById(R.id.txtHobList);

        btnSelOK.setOnClickListener(btnSelOKOnClick);
    }

    private Button.OnClickListener btnSelOKOnClick = new Button.OnClickListener() {
        public void onClick(View v) {
            String s = getString(R.string.hobList);

            if (chbMusic.isChecked())
                s += chbMusic.getText().toString();

            if (chbSing.isChecked())
                s += chbSing.getText().toString();

            if (chbDance.isChecked())
                s += chbDance.getText().toString();

            if (chbTravel.isChecked())
                s += chbTravel.getText().toString();

            if (chbReading.isChecked())
                s += chbReading.getText().toString();

            if (chbWriting.isChecked())
                s += chbWriting.getText().toString();

            if (chbClimbing.isChecked())
                s += chbClimbing.getText().toString();

            if (chbSwim.isChecked())
                s += chbSwim.getText().toString();

            if (chbExercise.isChecked())
                s += chbExercise.getText().toString();

            if (chbFitness.isChecked())
                s += chbFitness.getText().toString();

            if (chbPhoto.isChecked())
                s += chbPhoto.getText().toString();

            if (chbEating.isChecked())
                s += chbEating.getText().toString();

            if (chbPainting.isChecked())
                s += chbPainting.getText().toString();

            txtHobList.setText(s);
        }
    };
}
时间: 2024-10-27 07:21:57

基本控件学习二 (多选框)的相关文章

MFC控件编程之复选框单选框分组框

MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1.单选框必须设置分组. 在属性中设置. 设置为True 2.如果有两个单选框那么TAB 顺序必须紧邻 VS中设置单选框TAB顺序 1,首先设置分组状态 因为设置分组.所以需要指定TAB 按键顺序.也就是必须连着. 设置一个即可. 2.设置TAB顺序 快捷键Ctrl + d 只需要点击控件则会自动设置顺

C#ListView控件添加Checkbox复选框并获取选中的数目,检查checkbox是否勾选

原地址:http://blog.csdn.net/lucky51222/article/details/41892429 1.添加复选框:listView1.CheckBoxes = true; 2.选中listview并获取选中的数目: [csharp] view plain copy private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e) { e.Item.Selected = e.Item.Chec

Android控件之CheckBox(复选框控件)

一.有两种状态: 选中状态(true).未选中状态(false) 二.属性 android:id = "@+id/checkbox" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked = "false" android:text = "男" 三.代码演示 <LinearLay

CComboBox(组合框)控件 学习要点

CComboBox(组合框)控件 CComboBox类常用成员 CComboBox插入数据 CComboBox删除数据 CComboBox运用示例   一.CComboBox控件常用属性    Disabled    Visible    type    数据   二.CComboBox类常用成员   ((CComboBox*)GetDlgItem(IDC_COMBO1))//获取组合框对象指针,这样可以不关联控件变量,也可以操作组合框对象 CComboBox::ResetContent//清空

DevExpress控件学习总结(转)

DevExpress控件学习总结 1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹出菜单(popup menus),我们需要把一个不可见的控件(component)BarManager(Navigation&Layout)拖放到这个窗体或用户控件上.这个控件维护工具条在窗体上的布局,处理用户的行为(processes an end-user's actions),提供一些定制功能等等.

android基本控件学习-----Button

Button讲解: 一.在我们实际的使用button的时候经常会对button不同状态会有不同的显示,在讲解Button前,首先对drawable下面的statelistdrawable的相关知识讲一下,StateListDrawable在一中drawable下面的一种资源文件,它的关键节点selector,我只需要在设置button属性background的时候@drawable/selector_name就可以了,这时就会根据不同状态现在button的变化,当然这样StateListDraw

wxPython控件学习之wx.grid.Grid 表格控件

wxPython控件学习之wx.grid.Grid (包括对GridCellEditor和GridCelRender的扩展,以支持更多的grid cell 样式, 以GridCellColorEditor为例) wx.Grid 及其相关的类是用来显示和编辑类表格样式的数据.该控件为显示,编辑数据源提及交互供了丰富的特征. wx.GridTableBase类控制要显示的实际数据.可以call CreateGrid()产生一个该类的实例对象. wx.GridCellRenderer 基类,负责对单元

对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传)

首先声明一下,我这个是对WebUploader开源上传控件的二次封装,底层还是WebUploader实现的,只是为了更简洁的使用他而已. 下面先介绍一下WebUploader 简介: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+.两套运行时,同样的调用方式,可供

DbNetGrid控件学习教程及下载使用指南

DbNetGrid是龙博方案网的旗帜产品.它是一款基于网页的报告工具,它能简单地在浏览器中展示数据库信息.通过DbNetGrid,您能在不编写任何代码的情况下搜索.导航.分类.编辑.复制.打印以及导出数据库信息.是一款完全压缩的.用于内网与互联网开发的HTML网格控件.它被设计用来实现能在浏览器环境中展示与更新数据库信息的快速灵活的方法.DbNetGrid能完全开发IE5及更高版本浏览器的功能 具体功能: 搜索.导航.分类.更新.添加.删除.导出.上传.连接.嵌入.打印.复制以及更多-- 不需要