package com.example.selectonlyonle;





import android.app.Activity;

import android.app.AlertDialog;

import android.app.Dialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;





public class MainActivity extends Activity {





private EditText editText;

private final static int DIALOG = 1;

boolean[] flags = new boolean[] { false, false, false, false };// 初始复选情况

String[] items = null;

private String lv_items[] = { "轮胎(400)", " 无骨雨刷(100)", "刹车片(235)",

"刹车盘(500)" };

private String lv_items_value[] = { "400", "100", "235", "500" };

private String result;

private int motoal;

private String test;





@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);





items = getResources().getStringArray(R.array.hobby);

editText = (EditText) findViewById(R.id.editText);

Button button = (Button) findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// 显示对话框

showDialog(DIALOG);

}

});

}





/**

* 创建复选框对话框

*/

@Override

public Dialog onCreateDialog(int id) {

Dialog dialog = null;

switch (id) {

case DIALOG:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

// 设置对话框的图标

// builder.setIcon(R.drawable.header);

// 设置对话框的标题

builder.setTitle("复选框对话框");

builder.setMultiChoiceItems(R.array.hobby, flags,

new DialogInterface.OnMultiChoiceClickListener() {

public void onClick(DialogInterface dialog, int which,

boolean isChecked) {

flags[which] = isChecked;

System.out.println(which+"==which==="+which);

result = "您选择了:";

// for (int i = 0; i < flags.length; i++) {

if (flags[which]) {

result = result + items[which] + "、";

motoal = motoal

+ Integer

.valueOf(lv_items_value[which]);

System.out.println(result + "======"

+ motoal);

// test = test +lv_items_value[i];



}

// }

if (!flags[which]) {

// 假设选中了又不选了

motoal = motoal

- Integer

.valueOf(lv_items_value[which]);

System.out.println("==motoal=0="

+ motoal);

}

// for (int a = 0; a < 4; a++) {

// if (flags[a] == false) {

// motoal = motoal

// - Integer

// .valueOf(lv_items_value[a]);

// System.out.println("==motoal=0="

// + motoal);

// }

// }

// System.out.println("========="+test);

// editText.setText(motoal+"");

editText.setText(motoal + "");

}

});

// builder.setPositiveButton(result,

// new DialogInterface.OnClickListener() {

// public void onClick(DialogInterface dialog, int which) {

// }

// });

// 加入一个确定button

builder.setPositiveButton(" 确 定 ",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

}

});

// 创建一个复选框对话框

dialog = builder.create();

break;

}

return dialog;

}

}

----------------------array.xml---------------------------------

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

>

<resources>

  <string-array name="hobby">        

     <item>轮胎(400)</item>            

     <item>无骨雨刷(100)</item>            

     <item>刹车片(235)</item>        

     <item>刹车盘(500)</item>        

  </string-array>

</resources>

这是看着网上的代码,仅仅是稍加了自己的理解。以及checkbox中数据的加减

------------------------------activity_main.xml-----------

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

>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >





    <EditText

        android:id="@+id/editText"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:cursorVisible="false"

        android:editable="false"

        android:text="" />





    <Button

        android:id="@+id/button"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="显示复选框对话框" />





</LinearLayout>

android对话框,checkBox,同一时候在同一个页面上保存数据的更多相关文章

  1. 临时存存储页面上的数据---Web存储

    HTML5 Web存储的两种方法使用 localStorage和sessionStorage 参考: http://www.cnblogs.com/taoweiji/archive/2012/12/0 ...

  2. 22SpringMvc_jsp页面上的数据传递到控制器的说明

    假设有这个一个业务:在jsp页面上写入数据,然后把这个数据传递到后台. 效果如下:

  3. 14Flutter StatefulWidget有状态组件、页面上绑定数据、改变页面数据、实现计数器功能、动态列表

    /** * Flutter StatefulWidget有状态组件.页面上绑定数据.改变页面数据 * 在Flutter中自定义组件其实就是一个类,这个类需要继承StatelessWidget/Stat ...

  4. 【Android Developers Training】 26. 在SQL数据库中保存数据

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  5. Android 学习笔记之如何使用SQLite数据库来保存数据...

    PS:最近一阵子都在为考试复习...坑爹的计算机网络,复习了3天,最后该不会的还是不会...明天还考英语...真蛋疼... 学习内容: 1.使用SQLite数据库来保存数据... SQLite:   ...

  6. Flutter StatefulWidget 有状态组件、页面上绑定数据、改变页面数据

    在 Flutter 中自定义组件其实就是一个类,这个类需要继承 StatelessWidget/StatefulWidget. StatelessWidget 是无状态组件,状态不可变的 widget ...

  7. StatelessWidget 无状态组件 StatefulWidget 有状态组件 页面上绑定数据、改变页面数据

    一.Flutter 中自定义有状态组件 在 Flutter 中自定义组件其实就是一个类,这个类需要继承 StatelessWidget/StatefulWidget. StatelessWidget ...

  8. Android通过网页打开App到指定页面并传递数据

    首先在 Android Manifest 文件中注册 intent-filter <activity android:name=".MainActivity" android ...

  9. 多个 label checkbox 组合 显示在同一个水平线上[前提Bootstrap框架]

    <th align="left" valign="middle"> <label class="checkbox inline fo ...

随机推荐

  1. 使button的背景色变为半透明的但不影响字体的透明度

    效果如图: 然而做出这样的效果并不顺利, 刚开始的时候代码如下: UIButton *backButton = [UIButton buttonWithType:UIButtonTypeSystem] ...

  2. 嵌入式mp3播放器

    分四部分:按键驱动,声卡驱动,Madplay播放器移植,MP3主播放器处理 按键1:播放,按键2:停止,按键3:上一曲,按键4:下一曲 UA1341内核自带声卡驱动 .解压内核: tar zxvf l ...

  3. Python学习(七)面向对象 ——封装

    Python 类的封装 承接上一节,学了Student类的定义及实例化,每个实例都拥有各自的name和score.现在若需要打印一个学生的成绩,可定义函数 print_score() 该函数为类外的函 ...

  4. Delphi第三方组件安装DCU.PAS.DPK.BPL.ActiveX控件

    不是由BORLAND提供的组件叫第三方组件:安装方法:南山古桃(nsgtao)首先提醒一下:最好把要安装的文件先复制到Delphi安装目录的Lib目录下再执行下面的操作!就目前常见的各种形式的组件的安 ...

  5. dedecms v5.5 final getwebshell exploit(datalistcp.class.php)

    测试方法: @Sebug.net   dis本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! <?php print_r(' +---------------------- ...

  6. echarts使用记录(三):x/y轴数据和刻度显示及坐标中网格显示、格式化x/y轴数据

    1.去掉坐标轴刻度线,刻度数据,坐标轴网格,以Y轴为例,同理X轴 xAxis: [{ type: 'category', axisTick: {//决定是否显示坐标刻度 alignWithLabel: ...

  7. TextView子类的常用属性

    TextView常见的子类包括EditText,Button,CheckBox, RadioButton等. 1.EditText EditText继承自TextView,因此TextView所有属性 ...

  8. (剑指Offer)面试题6:重建二叉树

    题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树. 假设输入的前序遍历和中序遍历结果中都不含重复的数字. 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  9. 用Sass创建MetaFizzy效果

    来源:GBin1.com Hugo发现了一个绚丽的css效果应用于web中并教会你如何聪明的重建和使用它.两天前,我看见笔者Hugo在css帮助下重写MetaFizzy的效果,Hugo帮助我们找到了一 ...

  10. ireport制作报表pageheader只在第一页出现的解决办法

    这问题居然没找到解决办法..... 好吧,那我自己解决..... 其实很简单..... 只要打开ireport,pageheader的属性,在print when expression设置$V{PAG ...