5-3以复选框创建餐点选项

.java

public void takeOrder(View v){
    CheckBox chk;
    String msg="";
    int[] id={R.id.chk1,R.id.chk2,R.id.chk3,R.id.chk4,R.id.chk5,R.id.chk6};
    for (int i:id) {
        chk = (CheckBox) findViewById(i);
        if (chk.isChecked()) msg += "\n" + chk.getText();
    }
        if (msg.length()>0)  msg="你点购的餐点是:"+msg;
        else  msg="请点餐!";

        ( (TextView)findViewById(R.id.showOrder)).setText(msg);

}

.xml

  1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2     xmlns:tools="http://schemas.android.com/tools"
  3     android:layout_width="match_parent"
  4     android:layout_height="match_parent"
  5     android:paddingBottom="@dimen/activity_vertical_margin"
  6     android:paddingLeft="@dimen/activity_horizontal_margin"
  7     android:paddingRight="@dimen/activity_horizontal_margin"
  8     android:paddingTop="@dimen/activity_vertical_margin"
  9     tools:context="com.qh20161208.ch05_foodmenu.MainActivity"
 10     android:orientation="vertical">
 11
 12
 13
 14     <LinearLayout
 15     android:layout_width="match_parent"
 16     android:layout_height="wrap_content"
 17     android:orientation="horizontal"
 18         android:layout_margin="5dp">
 19         <CheckBox
 20
 21             android:layout_width="wrap_content"
 22             android:layout_height="wrap_content"
 23             android:text="汉堡"
 24             android:id="@+id/chk1"
 25             android:textSize="30sp" />
 26
 27         <CheckBox
 28             android:layout_width="wrap_content"
 29             android:layout_height="wrap_content"
 30             android:text="薯条"
 31             android:id="@+id/chk2"
 32             android:textSize="30sp" />
 33 </LinearLayout>
 34
 35     <LinearLayout
 36         android:layout_width="match_parent"
 37         android:layout_height="wrap_content"
 38         android:orientation="horizontal"
 39         android:layout_margin="5dp">
 40         <CheckBox
 41
 42             android:layout_width="wrap_content"
 43             android:layout_height="wrap_content"
 44             android:text="可乐"
 45             android:id="@+id/chk3"
 46             android:textSize="30sp" />
 47
 48         <CheckBox
 49             android:layout_width="wrap_content"
 50             android:layout_height="wrap_content"
 51             android:text="玉米浓汤"
 52             android:id="@+id/chk4"
 53             android:textSize="30sp" />
 54     </LinearLayout>
 55
 56     <LinearLayout
 57         android:layout_width="match_parent"
 58         android:layout_height="wrap_content"
 59         android:orientation="horizontal"
 60         android:layout_margin="5dp">
 61         <CheckBox
 62
 63             android:layout_width="wrap_content"
 64             android:layout_height="wrap_content"
 65             android:text="鸡块"
 66             android:id="@+id/chk5"
 67             android:textSize="30sp" />
 68
 69         <CheckBox
 70             android:layout_width="wrap_content"
 71             android:layout_height="wrap_content"
 72             android:text="沙拉"
 73             android:id="@+id/chk6"
 74             android:textSize="30sp" />
 75     </LinearLayout>
 76
 77     <LinearLayout
 78         android:orientation="horizontal"
 79         android:layout_width="match_parent"
 80         android:layout_height="70dp"
 81         android:layout_margin="5dp">
 82         <Button
 83             android:layout_width="match_parent"
 84             android:layout_height="wrap_content"
 85             android:text="订购"
 86             android:id="@+id/button"
 87             android:textSize="30sp"
 88             android:onClick="takeOrder"
 89             android:layout_gravity="center_horizontal" />
 90     </LinearLayout>
 91
 92
 93
 94
 95         <TextView
 96             android:id="@+id/showOrder"
 97             android:layout_width="match_parent"
 98             android:layout_height="wrap_content"
 99             android:text=""
100             android:textSize="30sp"/>
101
102
103 </LinearLayout>

isChecked()检查是否被选取,返回true或false。

for循环逐一用数组中的资源ID调用findViewById()获取复选框对象,并调用isChecked()方法查看是否被选取。

如果选取,用getText()方法获取其文字

判断msg字段长度是否大于0,大于0表示循环添加了内容到字符串。

获取文本框对象并显示。

时间: 2024-10-22 20:54:44

5-3以复选框创建餐点选项的相关文章

checkbox复选框获取多选项

<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> <h1>用户注册</h1> <form action="register2.php" method="post"> 用户名:<input type="

制作复选框(Toggle)

怎样判断是否应当使用复选框 复选框,就是对一个选项做上一个标记,表示这个选项已经被选中了.在游戏中,复选框一般用来做一些选项的控制,这种选项一般都只有两种答案:是和否.例如,单击一下开启音乐的复选框,这个复选框上就打了一个勾,然后音乐在游戏中就会开发:如果再单击一下,则这个勾会取消掉,然后音乐相会在游戏中关闭.这就是复选框最常见的用法. 要判断是否要使用复选框时,可以遵循以下规律. (1)该功能只有两种选择状态:是.否. (2)该功能同一时间只能激活且必须激活一种选择状态. (3)该功能的两种状

ajax动态添加复选框

1 function getLands() { 2 3 $.ajax({ 4 url:"httpserver.do?doPost&userQygs="+$("#userQygs").val(), 5 type:"POST", 6 dataType:"text", 7 8 success:function(data){ 9 10 if(data==null||data==""){ 11 12 aler

html基础 复选框 一组,默认选中

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

C语言调用WIN32 API学习之3创建复选框

上一节学习了创建按钮,下面我们来在窗口上创建复选框,并进行点击动作. 1,打开VC++6.0,点击 文件->打开工作空间 选择example1,点击确定,打开工程. 2,添加代码 首先定义全局变量 HWND button1,checkBox1,checkBox2; int checkBoxValve; 更改回调函数如下 LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)//回调函数定义{ swi

dojo中创建包含节点复选框的树形(CheckBoxTree)

树形结构是界面设计程中常见的部件,在代码实现时有很多方法,但由于设计到节点的父子关系和dom节点操作,实现起来比较复杂.dojo中提供了带复选框的树形部件CheckBoxTree,使用时只需创建对应的实例即可轻松实现此功能. 部件对应的html文件代码如下: <div> <div dojoType="dijit.Dialog" dojoAttachPoint="testList" title="${title}" style=&

Qt: 创建具有复选框的树形控件

在Qt中的树形控件称为QTreeWidget,而控件里的树形节点称为QTreeWidgetItem. 关于QTreeWidget控件和QTreeWidgetItem的更多详细知识点,可以查看Qt的官方帮助文档. QTreeWidget类: QTreeWidgetItem类: 实现的功能: 创建树形控件,当选中顶层树形节点时,子节点全部选中. 当选中部分子节点时,顶层树形节点处于灰色未全部选中状态.(部分选中状态) 当子节点全部选中,顶层节点变为选中状态. 具体步骤: 1.  新建Qt GUI应用

Spring MVC-表单(Form)标签-复选框(Checkbox)示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_checkbox.htm 说明:示例基于Spring MVC 4.1.6. 以下示例显示如何使用Spring Web MVC框架在窗体中使用单个复选框.首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序: 步骤 描述 1 创建一个名为HelloWeb的项目,在一个包com.tutorialspoint

单选按钮和复选框

JRadioButton构造函数: JRadioButton():建立一个新的JRadioButton. JRadioButton(Icon icon):建立一个有图像但没有文字的JRadioButton. JRadioButton(Icon icon,boolean selected):建立一个有图像但没有文字的JRadioButton,且设置其初始状态(有无被选取). JRadioButton(String text):建立一个有文字的JRadioButton. JRadioButton(S