首页 > 其他 > 详细

第三周4—体温登记

时间:2021-03-08 14:11:25      阅读:29      评论:0      收藏:0      [点我收藏+]

温度录取界面

InActivity.java

package com.example.tiwen;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.media.TimedText;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.Nullable;

import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;
import com.amap.api.location.AMapLocationClientOption.AMapLocationMode;

import java.util.Calendar;
import java.util.function.LongFunction;


public class InActivity extends Activity {
    private Button bt_start;
    private TextView tv_locat;

    private MyopenHelper helper;
    private EditText et_name;
    private EditText et_temon;
    private EditText et_temunder;
    private TextView tv_time;
    private Context mContext;
    private AMapLocationClient mLocationClient = null;
    private AMapLocationListener mLocationListener = null;


    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_in);
        mContext = InActivity.this;
        tool tool = new tool(mContext);
        bt_start=(Button)findViewById(R.id.bt_start);
        tv_locat=(TextView)findViewById(R.id.tv_locat);
        bt_start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(bt_start.getText().equals("开始定位")){
                    bt_start.setText("stop");
                    Log.d("TAG","kaishi");
                    mLocationClient = new AMapLocationClient(getApplicationContext());
                    mLocationListener = new AMapLocationListener() {
                        @Override
                        public void onLocationChanged(AMapLocation location) {
                            if(location != null){
                                Log.d("TAG","kaishi1");
                                if(location.getErrorCode()==0){
                                    Log.d("TAG","kaishi2");
                                    String province = location.getProvince();    //获取省份
                                    String city = location.getCity();    //获取城市
                                    String district = location.getDistrict();    //获取区县
                                    String street = location.getStreet();    //获取街道信息
                                    StringBuilder myPosition=new StringBuilder();
                                    Log.d("TAG","kaishi3");
                                    myPosition.append("纬度:").append(location.getLatitude()).append("\n");
                                    myPosition.append("经度:").append(location.getLongitude()).append("\n");
                                    myPosition.append("省份:").append(province).append("\n");
                                    myPosition.append("城市:").append(city).append("\n");
                                    myPosition.append("区:").append(district).append("\n");
                                    myPosition.append("街道:").append(street).append("\n");
                                    myPosition.append("门牌号:").append(location.getStreetNum());//街道门牌号信息

                                    Log.d("TAG","kaishi5");
                                    tv_locat.setText(myPosition);
                                }
                            }
                        }
                    };
                    Log.d("TAG","kaishi6");
                    mLocationClient.setLocationListener(mLocationListener);
                    initLocation();
                    mLocationClient.startLocation();
                }else if (bt_start.getText().equals("stop")){
                    Log.d("TAG","shibai");
                    bt_start.setText("开始定位");
                    close();
                }
            }
        });

        et_name = (EditText)findViewById(R.id.et_name);
        et_temon = (EditText)findViewById(R.id.et_temon);
        et_temunder = (EditText)findViewById(R.id.et_temunder);

        Calendar calendar = Calendar.getInstance();
        //
        int year = calendar.get(Calendar.YEAR);
        //
        int month = calendar.get(Calendar.MONTH)+1;
        //
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        //获取系统时间
        //小时
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        //分钟
        int minute = calendar.get(Calendar.MINUTE);
        //
        int second = calendar.get(Calendar.SECOND);

        tv_time = findViewById(R.id.tv_time);
        tv_time.setText(year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second);
        Log.d("TAG","kaishi"+year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second);
        Button bt_tijiao = (Button)findViewById(R.id.bt_tijiao);
        bt_tijiao.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //打开数据库

                //获取edittext数据
                String text = et_name.getText().toString().trim();
                String text2 = et_temon.getText().toString().trim();
                String text3 = et_temunder.getText().toString().trim();
                String text4 = tv_time.getText().toString().trim();
                String text5 = tv_locat.getText().toString().trim();
                if (TextUtils.isEmpty(text)||TextUtils.isEmpty(text2)||TextUtils.isEmpty(text3)) {
                    Toast.makeText(InActivity.this, "输入不能为空", Toast.LENGTH_SHORT).show();
                }else {

                    String sql = "insert into info (name,temon,temunder,time,locat) values(‘"+text+"‘,‘"+text2+"‘,‘"+text3+"‘,‘"+text4+"‘,‘"+text5+"‘)";
                    Log.d("TAG","ceshi"+sql);
                    tool.autosql(sql);
                    Toast.makeText(InActivity.this, "提交成功!", Toast.LENGTH_SHORT).show();
                    Intent intent =new Intent(InActivity.this,MainActivity.class);
                    close();
                    finish();//结束当前活动
                    startActivity(intent);
                }
            }
        });

    }

    private void close() {
        mLocationClient.stopLocation();
        mLocationClient.unRegisterLocationListener(mLocationListener);
        mLocationClient.onDestroy();
    }

    private void initLocation() {
        AMapLocationClientOption option = new AMapLocationClientOption();
        option.setGpsFirst(true);            // 打开gps;
        //可选,是否需要地址信息,默认为不需要,即参数为false
        //设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。
        option.setLocationMode(AMapLocationMode.Hight_Accuracy);        //可选,设置是否需要最新版本的地址信息。默认需要,即参数为true
        mLocationClient.setLocationOption(option);

    }
}

 

activity_in.xml界面

技术分享图片
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".InActivity" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="姓名:"
            android:textColor="#771133"
            />

        <EditText
            android:id="@+id/et_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="请输入" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="上午体温:"
            android:textColor="#771133"
            />

        <EditText
            android:id="@+id/et_temon"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="请输入" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="下午体温:"
            android:textColor="#771133"
            />

        <EditText
            android:id="@+id/et_temunder"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="请输入" />
    </LinearLayout>

    <TextView
        android:id="@+id/tv_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="时间"
        android:textColor="#771133" />

    <Button
        android:id="@+id/bt_start"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="开始定位" />

    <TextView
        android:id="@+id/tv_locat"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#771133"
        android:text="地址"/>

    <Button
        android:id="@+id/bt_tijiao"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="210dp"
        android:onClick="insert"
        android:text="提交" />

</LinearLayout>
View Code

其中涉及了定位和时间的获取

tool.autosql(sql);

其中的tool是数据库的操作工具类,让代码更加的精简,方便修改

第三周4—体温登记

原文:https://www.cnblogs.com/weidewozi/p/14498951.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!