android对话框,checkBox,同一时候在同一个页面上保存数据

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>

时间: 2025-01-16 17:12:53

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

android对话框,checkBox,同时在同一个页面上保存数据

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; impo

在同一个页面上要使用多个百度分享,控件人分享的内容信息

在同一个页面上要使用多个百度分享,控件人分享的内容信息, 需要在分享前做一个小操作. "onBeforeClick":function(cmd,config){  return { "bdUrl": $("#shareContent_url").val(), "bdText": $("#shareContent_text").val(), "bdDesc":$("#shareC

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

<th align="left" valign="middle"> <label class="checkbox inline font-size"> <input type="checkbox" id="goods_server_name" name="goods_server_name[]" value=" 假一赔十 "> 假一

获取同一个页面里的数据

获取同一个页面里某数据之属性法 html代码: <a id=<s:property value="id" /> onlinearea="<s:property value="online_area" />" notlinearea="<s:property value="notline_area" />" onclick="updatep(this)&qu

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

假设有这个一个业务:在jsp页面上写入数据,然后把这个数据传递到后台. 效果如下: 输入信息后点击确定,把这些信息保存到后台. 点击确定后.来到这里: 这就是效果. ----------------------------------------------------------------------------------------------------------------------------------- 我们给出具体的案例然后给出分析: 1.jFactoryCreate.j

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

PS:最近一阵子都在为考试复习...坑爹的计算机网络,复习了3天,最后该不会的还是不会...明天还考英语...真蛋疼... 学习内容: 1.使用SQLite数据库来保存数据... SQLite:   SQLite一个轻量级的数据库,数据库这东西就是为了保存大量数据而存在的一个工具,SQLite支持SQL语言,其实和Mysql差不多,语句基本都是一样的,增删改查也非常的方便...SQLite独立性非常的好,使用SQLite不需要安装...不依赖与任何的引擎就可以独立的去执行...感觉这一点还是非常

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

在 Flutter 中自定义组件其实就是一个类,这个类需要继承 StatelessWidget/StatefulWidget. StatelessWidget 是无状态组件,状态不可变的 widget StatefulWidget 是有状态组件,持有的状态可能在 widget 生命周期改变.通俗的讲:如果我 们想改变页面中的数据的话这个时候就需要用到 StatefulWidget import 'package:flutter/material.dart'; void main() => run

如何将页面上的数据导入excel中

网上关于页面数据导入excel的文章很多,但是大部分都是关于 ActiveXObject 对象,可是ActiveXObject 对象是只支持IE的,可我连IE11也测试了,还是无法识别,又查到消息,好像该对象只支持IE7,IE8,所以果断放弃. 继续查找各大论坛,终于找到JsExcelXml的插件, <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></

同一个页面下多个不同的百度分享按钮实现

今天有一个需求,就是在同一个页面上嵌入多个不同分享内容的百度分享插件,网上查找资料给出的方法如下: <!-- Baidu Button BEGIN --> <div id="bdshare" class="bdshare_t bds_tools get-codes-bdshare" data="{ 'bdDes':'这是第一个分享按钮', 'text':'这是第一个分享按钮文本', 'title':'这是第一个分享按钮的标题', 'pic