标签:界面 缺省值 没有 intent new code lazy 自动 bar
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); } });
标签:界面 缺省值 没有 intent new code lazy 自动 bar
原文地址:https://www.cnblogs.com/ldy2396/p/14762635.html