• 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);
    }
    }

    }
  • 相关阅读:
    windows下使用mingw编译出ffplay(简化版)
    Linux中查看GNOME版本号
    Linux操作系统入门学习总结(2015.10)
    c++11并发机制
    CentOS 7修改管理员密码
    windows下批量杀死进程
    ffmpeg抓屏输出的设置
    User-Defined-Literal自定义字面量
    GitHub支持的Markdown语法 GitHub Flavored Markdown
    c++11支持类数据成员的初始化
  • 原文地址:https://www.cnblogs.com/mumulailai/p/14909323.html
Copyright © 2020-2023  润新知