个人冲刺(七)——体温上报app(二阶段)
冲刺任务:完成特殊情况功能
MoreActivity.java
package com.example.helloworld; import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; public class MoreActivity extends AppCompatActivity implements View.OnClickListener {
private CheckBox cb_0;
private CheckBox cb_1;
private CheckBox cb_2;
private CheckBox cb_3;
private CheckBox cb_4;
String str1="";
String str2="";
String str3="";
String str4="";
String str0="";
String str=""; @Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_more);
//初始化多选功能的按钮
initMore();
//设置监听器
setListener();
//设置监听器
// 初始化控件对象
Button btn_add = findViewById(R.id.btn_add);
// 绑定点击监听器
btn_add.setOnClickListener(this);
} public void onClick(View view) {
if (view.getId() == R.id.btn_add) {
Intent intent = new Intent();
intent.putExtra("mess",str);
Log.v("MoreActivity得到的结果: ",str);
setResult(RESULT_OK,intent);
this.finish();
}
}
CompoundButton.OnCheckedChangeListener myCheckChangelistener = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
//设置TextView的内容显示CheckBox的选择结果
setText();
}
};
//把多选框选中的东西放到主界面的text5上面,
// 并且把选中的记录放到数据库。
private void setText()
{ if(cb_0.isChecked())
{
str0 = cb_0.getText().toString();
cb_1.setChecked(false);
cb_2.setChecked(false);
cb_3.setChecked(false);
cb_4.setChecked(false);
// Log.v("cb_0: ",str0);
}
else{
str0="";
}
if(cb_0.isChecked()==false)
{
if(cb_1.isChecked())
{
str1= cb_1.getText().toString();
// Log.v("cb_1: ",str1);
}
else{
str1="";
}
if(cb_2.isChecked())
{
str2 = cb_2.getText().toString();
// Log.v("cb_2: ",str2);
}
else{
str2="";
}
if(cb_3.isChecked())
{
str3 = cb_3.getText().toString();
// Log.v("cb_3: ",str3);
}
else{
str3="";
}
if(cb_4.isChecked())
{
str4 = cb_4.getText().toString();
// Log.v("cb_4: ",str4);
}
else{
str4="";
}
}
str=str0+" "+str1+" "+str2+" "+str3+" "+str4;
Log.v("choicesResult: ",str);
}
private void initMore(){
cb_0=findViewById(R.id.cb_0);
cb_1=findViewById(R.id.cb_1);
cb_2=findViewById(R.id.cb_2);
cb_3=findViewById(R.id.cb_3);
cb_4=findViewById(R.id.cb_4);
}
//
//给多选框设置监听器 private void setListener(){
cb_0.setOnCheckedChangeListener(myCheckChangelistener);
cb_1.setOnCheckedChangeListener(myCheckChangelistener);
cb_2.setOnCheckedChangeListener(myCheckChangelistener);
cb_3.setOnCheckedChangeListener(myCheckChangelistener);
cb_4.setOnCheckedChangeListener(myCheckChangelistener);
}
}
个人冲刺(七)——体温上报app(二阶段)的更多相关文章
- 个人作业——体温上报app(二阶段)
Code.java package com.example.helloworld; import android.graphics.Bitmap; import android.graphics.Ca ...
- 个人冲刺(二)——体温上报app(二阶段)
冲刺任务:完成app首页.第二页面和特殊情况的页面布局 activity_main.xml <?xml version="1.0" encoding="utf-8& ...
- 个人冲刺(一)——体温上报app(一阶段)
任务:完成了体温上报app的整体页面布局 activity_main.xml <?xml version="1.0" encoding="utf-8"?& ...
- 个人冲刺(一)——体温上报app(二阶段)
冲刺任务:完成app登录和注册页面的布局 activity_register.xml <?xml version="1.0" encoding="utf-8&quo ...
- 个人作业--体温上报APP
第一阶段目标: 1.要求增加用户注册功能,用户注册信息包括用户ID(学号).用户名(姓名),手机号码,用户单位(班级),用户班级四项基本信息,用户第一次注册后,用户姓名不用每次输入 . 2.体温上报界 ...
- 个人冲刺(六)——体温上报app(二阶段)
冲刺任务:完成主页面功能 MainActivity.java package com.example.helloworld; import android.app.AlertDialog; impor ...
- 个人冲刺(五)——体温上报app(二阶段)
冲刺任务:完成用户登录和随机验证码功能 loginActivity.java package com.example.helloworld; /** * 纯粹实现登录注册功能,其它功能都被注释掉了 * ...
- 个人冲刺(四)——体温上报app(二阶段)
冲刺任务:完成用户注册功能和数据库类 RegisterActivity.java package com.example.helloworld; import android.content.Inte ...
- 个人冲刺(三)——体温上报app(二阶段)
冲刺任务:完成用户类.温度数据和第二页面类的编写 User.java package com.example.helloworld; class User { private String usern ...
随机推荐
- Android开发小经验
1. TextView中的getTextSize返回值是以像素(px)为单位的, 而setTextSize()是以sp为单位的. 所以如果直接用返回的值来设置会出错,解决办法是 用setTextSiz ...
- AcWing 1220. 生命之树
题目链接 题目描述: 在X森林里,上帝创建了生命之树. 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值. 上帝要在这棵树内选出一个非空节点集 S,使得对于 S 中的任 ...
- kafka生产者调优手册
目录 第一章 kafka硬件配置选择 1.1 场景说明 1.2 服务器台数选择 1.3 磁盘选择 1.4 内存选择(堆内存,页缓存) 1.4.1 堆内存配置 1.4.2 页缓存选择 1.5 cpu选择 ...
- 检查是否安装ASM
ASM和管理 ASM是一个有效的抽象层,使Oracle数据库可以与叫做DiskGroups的抽象空间一起使用,而不是直接使用DataFiles. Oracle ASM脱离操作系统的文件系统约束,使得对 ...
- Windows下FFMEPG编译
FFMPEG在Windows下编译(MIMO431) /************************************************************************ ...
- 解决zabbix5字体中文口口乱码
环境信息 系统:Ubuntu20.04 zabbix版本:5.4 解决方法一 此方法比较偷懒,就是不改变zabbix相关配置,直接用原名替换字体文件. 原字体字体名称为DejaVuSans.将方法二的 ...
- 『现学现忘』Git基础 — 3、Git介绍
目录 1.Git的历史 2.Git的特点 3.Git在项目协作开发中所解决的问题 1.Git的历史 Git是目前世界上最先进的分布式版本控制系统,开源.免费. Git 是 Linus (林纳斯)为了帮 ...
- JavaScript学习总结3-函数
JS如果没能完return,等函数完全执行完毕也会返回NaN(undefined) 因为JS高度自由性,不像C.C++.Java等,函数传参有较严格的限制,JS可以完函数内传任意数量个参数,也可以不传 ...
- python爬虫---字体反爬
目标地址:http://glidedsky.com/level/web/crawler-font-puzzle-1 打开google调试工具检查发现网页上和源码之中的数字不一样, 已经确认该题目为 字 ...
- 轻量迅捷时代,Vite 与Webpack 谁赢谁输
你知道Vite和Webpack吗?也许有不少"程序猿"对它们十分熟悉. Webpack Webpack是一个JavaScript应用程序的静态模块打包工具,它会对整个应用程序进行依 ...