1、要求增加用户注册功能,用户注册信息包括用户ID(学号)、用户名(姓名),手机号码,用户单位(班级),用户班级四项基本信息,用户第一次注册后,用户姓名不用每次输入 。
2、体温上报界面包括用户姓名(自动从注册信息获取)、测量时间(精确到年月日时分即可)、所在位置(自动获取)、测量体温(缺省值为36.2),特殊情况(见下图)五项内容。

3、每天按照班级汇总统计学生体温上报情况,统计结果包括正常上报XX人,体温异常XX人,未上报体温XX人。
4、按照样表自动从数据库中生成个人14天健康记录表。
初次登陆自动跳转用户注册功能实现中,我在主页面设置了一个Timer类,扫描Sqlite中的用户数据,没有用户数据自动跳转,代码如下:
Timer timer=new Timer();
TimerTask tast=new TimerTask() {
@Override
public void run(){
if(dao.serp()==0) {
Intent it = new Intent(MainActivity.this, searchact.class);
startActivity(it);
}
}
};
timer.schedule(tast,DELAY);//0.1秒后
之后使用SharedPreferences保存登录信息
SharedPreferences sp = ctx.getSharedPreferences("temper", MODE_PRIVATE);
//存入数据
SharedPreferences.Editor editor = sp.edit();
editor.putString("code", co);
editor.putString("name", na);
editor.putString("class", cl);
editor.putString("phone", ph);
editor.commit();
同理在自动输入界面也如此自动填写登录信息
其他特殊情况单选框+动态显示文本框的实现使用了TextView的VISIABLE属性,点击其中的一个会显示对应的文本框,隐藏其他的文本框(选择无隐藏所有文本框),代码如下:
s1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
s21.setVisibility(View.GONE);
s31.setVisibility(View.GONE);
s41.setVisibility(View.GONE);
}
});
s2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
s21.setVisibility(View.VISIBLE);
s31.setVisibility(View.GONE);
s41.setVisibility(View.GONE);
}
});
s3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
s21.setVisibility(View.GONE);
s31.setVisibility(View.VISIBLE);
s41.setVisibility(View.GONE);
}
});
s4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
s21.setVisibility(View.GONE);
s31.setVisibility(View.GONE);
s41.setVisibility(View.VISIBLE);
}
});

浙公网安备 33010602011771号