温度录取界面
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>
其中涉及了定位和时间的获取
tool.autosql(sql);
其中的tool是数据库的操作工具类,让代码更加的精简,方便修改
原文:https://www.cnblogs.com/weidewozi/p/14498951.html