JAVA日报

从零开始的体温app开发(MainActivity )

package com.example.myapplication;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Date;
import java.text.SimpleDateFormat;

import android.Manifest;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.location.Address;
import android.location.Criteria;
import android.location.GpsStatus;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.provider.Settings;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.baidu.location.BDAbstractLocationListener;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.http.HttpClient;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.model.LatLng;

import java.util.List;
import java.util.Random;

import Exceldao.dao;
import Excelutil.util;
import adapter.UserListAdapter;
import bean.User;
import bean.User2;
import dao.UserDao;
import dao.UserDao2;
import jxl.write.WriteException;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText editText0;
private EditText editText1;
private EditText editText2;
private EditText editText3;
private EditText editText4;
private EditText editText5;
private EditText editText6;
private String address;
private String qw="无";
private SharedPreferences sharedPreferences=null;
private int i=0;
public LocationClient mLocationClient = null;
private MyLocationListener myListener = new MyLocationListener();
//BDAbstractLocationListener为7.2版本新增的Abstract类型的监听接口
//原有BDLocationListener接口暂时同步保留。具体介绍请参考后文中的说明
private File file;
private String fileName="tem";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLocationClient = new LocationClient(getApplicationContext());
//声明LocationClient类
mLocationClient.registerLocationListener(myListener);
//注册监听函数
LocationClientOption option = new LocationClientOption();
//设置定位模式,三选一
option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
/*option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);
option.setLocationMode(LocationClientOption.LocationMode.Device_Sensors);*/
//设置需要地址信息
option.setIsNeedAddress(true);
option.setIsNeedLocationDescribe(true);
//可选,是否需要位置描述信息,默认为不需要,即参数为false
//如果开发者需要获得当前点的位置信息,此处必须为true

mLocationClient.setLocOption(option);
//mLocationClient为第二步初始化过的LocationClient对象
//需将配置好的LocationClientOption对象,通过setLocOption方法传递给LocationClient对象使用
//更多LocationClientOption的配置,请参照类参考中LocationClientOption类的详细说明
initUI();
initData();
Bundle bundle=getIntent().getExtras();
if(bundle!=null){
int message=bundle.getInt("message",0);
Log.e("S",""+message);
initcharacter(message);
}
mLocationClient.start();
}

@SuppressLint("WrongViewCast")
private void initUI() {
String a = dat(), b = tim(), c = wendu2(), d = "";
editText0 = (EditText) findViewById(R.id.edt_name);
editText1 = (EditText) findViewById(R.id.edt_date);
editText1.setText(a);
editText2 = (EditText) findViewById(R.id.edt_time);
editText2.setText(b);
editText3 = (EditText) findViewById(R.id.edt_tem);
editText3.setText(c);
editText4 = (EditText) findViewById(R.id.edt_area);
editText5 = (EditText) findViewById(R.id.edt_num);
editText6 = (EditText) findViewById(R.id.edt_cl);
editText4.setText(address);
findViewById(R.id.btn).setOnClickListener(this);
findViewById(R.id.btn2).setOnClickListener(this);
findViewById(R.id.btn3).setOnClickListener(this);
findViewById(R.id.btn4).setOnClickListener(this);
findViewById(R.id.btn5).setOnClickListener(this);
findViewById(R.id.btn6).setOnClickListener(this);
final RadioGroup br=(RadioGroup) findViewById(R.id.RadioGroup1);//获取单选按钮组
//为单选按钮组添加事件监听
br.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton RB=(RadioButton) findViewById(i);//获取被选择的单选按钮
qw=RB.getText().toString();
// Log.i("单选按钮","你的选择是:"+RB.getText());
if(sharedPreferences==null){
sharedPreferences=getApplicationContext().getSharedPreferences("data", Context.MODE_PRIVATE);}
SharedPreferences.Editor edit=sharedPreferences.edit();
edit.putString("qw",qw);
edit.commit();
}
});
if(sharedPreferences==null){
sharedPreferences=getApplicationContext().getSharedPreferences("data", Context.MODE_PRIVATE);}
editText0.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override
public void afterTextChanged(Editable s) {
SharedPreferences.Editor edit=sharedPreferences.edit();
edit.putString("Name",editText0.getText().toString());
edit.commit();
}
});
editText5.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override
public void afterTextChanged(Editable s) {
SharedPreferences.Editor edit=sharedPreferences.edit();
edit.putString("num",editText5.getText().toString());
edit.commit();
}
});
editText6.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override
public void afterTextChanged(Editable s) {
SharedPreferences.Editor edit=sharedPreferences.edit();
edit.putString("cl",editText6.getText().toString());
edit.commit();
}
});
editText4.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override
public void afterTextChanged(Editable s) {
SharedPreferences.Editor edit=sharedPreferences.edit();
edit.putString("area",editText4.getText().toString());
edit.commit();
}
});

}

public static double wendu() {
double n;
Random rand = new Random();
double number = rand.nextInt(20) + 350;
n = number / 10;
return n;
}

public static String wendu2() {
String n = "";
n = n + wendu() + "/" + wendu();
return n;
}

public static String tim() {
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");//设置日期格式
String str = df.format(new Date());
return str;
}


public static String dat() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String str = df.format(new Date());
//System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
return str;
}

public void initcharacter(int t){
int i=0;
UserDao2 userDao=UserDao2.getInstance(getApplicationContext());
List<User2> userList=userDao.findAll();
if (userDao.pkong()==true) {
for(User2 u:userList){
if(i==t){
editText5.setText(u.getNum());
editText0.setText(u.getName());
editText6.setText(u.getCl());
break;}
else{
i++;
}
}
}
}
public void initData(){
if(sharedPreferences==null){
sharedPreferences=getApplicationContext().getSharedPreferences("data", Context.MODE_PRIVATE);}
editText0.setText(sharedPreferences.getString("name",""));
editText5.setText(sharedPreferences.getString("num",""));
editText6.setText(sharedPreferences.getString("cl",""));
}
@Override
public void onClick(View v) {
Intent intent = new Intent();
if (v.getId() == R.id.btn) {
String name = editText0.getText().toString();
String date = editText1.getText().toString();
String time = editText2.getText().toString();
String tem = editText3.getText().toString();
String area = editText4.getText().toString();
String num = editText5.getText().toString();
String cl = editText6.getText().toString();
if (name.length() == 0||cl.length()==0||num.length()==0) {
Toast.makeText(getApplicationContext(), "请输入完整", Toast.LENGTH_SHORT).show();
return;
} else {
savedb(name, num,cl, date, time, area, tem,qw);
Toast.makeText(getApplicationContext(), "添加成功", Toast.LENGTH_SHORT).show();
return;
}
} else if (v.getId() == R.id.btn2) {
intent.setClass(getApplicationContext(), FirstActivity.class);
startActivity(intent);
} else if (v.getId() == R.id.btn3) {
intent.setClass(getApplicationContext(), SecondActivity.class);
startActivity(intent);
}else if (v.getId() == R.id.btn4) {
intent.setClass(getApplicationContext(), ThirdActivity.class);
startActivity(intent);
finish();
}
else if (v.getId() == R.id.btn5) {
dao d=new dao();
d.excelCreate(getApplicationContext());
// try {
// util.initData(getApplicationContext());
// } catch (WriteException e) {
// e.printStackTrace();
// }
Toast.makeText(getApplicationContext(), "生成成功", Toast.LENGTH_SHORT).show();
}else if (v.getId() == R.id.btn6) {
intent.setClass(getApplicationContext(), ForthActivity.class);
startActivity(intent);
}
}

private void savedb(String name, String num, String cl,String date, String time, String area, String tem,String qw) {
UserDao userDao = UserDao.getInstance(getApplicationContext());
User user = new User(name,num,cl, date, time, area, tem,qw);
userDao.insert(user);
}

public void testGps() {
//getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。
LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean enabled = service.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (!enabled) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
}//GPS激活
public class MyLocationListener extends BDAbstractLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
//此处的BDLocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果
//以下只列举部分获取位置描述信息相关的结果
//更多结果信息获取说明,请参照类参考中BDLocation类中的说明

address = location.getCountry() + location.getProvince() + location.getCity() + location.getDistrict() + location.getTown();//获取位置描述信息
editText4.setText(address);
}
}

}
原文地址:https://www.cnblogs.com/mumulailai/p/14909323.html