3.10 第一次个人作业6

package com.example.tiwen_gai;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.baidu.location.BDAbstractLocationListener;
import com.baidu.location.BDLocation;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.mapapi.SDKInitializer;

import java.util.Map;

public class Main2Activity extends AppCompatActivity {
    private Button mBtnluru;
    private MyLocationListener   myListener=new MyLocationListener();
    private LocationClient mLocationClient=null;
    private EditText text_main_address;
    private EditText et_111;
    private SharedHelper sh;
    private Context mContext;
    private String strname;
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        SDKInitializer.initialize(getApplicationContext());
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        mContext = getApplicationContext();
        sh = new SharedHelper (mContext);
        et_111=findViewById(R.id.et_111);

        //录入
        mBtnluru=findViewById(R.id.btn_lur);
        mBtnluru.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                strname=et_111.getText().toString();
                Toast.makeText(Main2Activity.this,"录入成功",Toast.LENGTH_SHORT).show();
            }
        });
    }

    //百度地图定位
    public class MyLocationListener extends BDAbstractLocationListener {

        @Override
        public void onReceiveLocation(BDLocation location){
            String addr = location.getAddrStr();    //获取详细地址信息
            String country = location.getCountry();    //获取国家
            String province = location.getProvince();    //获取省份
            String city = location.getCity();    //获取城市
            String district = location.getDistrict();    //获取区县
            String street = location.getStreet();    //获取街道信息
            text_main_address=findViewById(R.id.main_address);
            text_main_address.setText(addr+country+province+city+district+street);
        }
    }

    public void autoAddress(View view)
    {
        mLocationClient = new LocationClient(getApplicationContext());
        //声明LocationClient类
        mLocationClient.registerLocationListener(myListener);
        LocationClientOption option = new LocationClientOption();
        option.setIsNeedAddress(true);
        option.setNeedNewVersionRgc(true);
        option.setAddrType("all"); //加上这个配置后才可以取到详细地址信息
        mLocationClient.setLocOption(option);
        //注册监听函数
        mLocationClient.start();
    }

    //读取用户

    @Override
    protected void onStart() {
       super.onStart();
       Map<String,String> data = sh.read();
      et_111.setText(data.get("username"));
     }

}
package com.example.tiwen_gai;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.HashMap;
import java.util.Map;

public class Main3Activity extends AppCompatActivity {
    private Button mBtnzhuce;
    private EditText et_11;
    private EditText et_22;
    private String strname;
    private String strpasswd;
    private SharedHelper sh;
    private Context mContext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        mContext = getApplicationContext();
        sh = new SharedHelper (mContext);

        et_11=findViewById(R.id.et_11);
        et_22=findViewById(R.id.et_22);
        mBtnzhuce=findViewById(R.id.btn_register_1);
        mBtnzhuce.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                strname=et_11.getText().toString();
                strpasswd=et_22.getText().toString();
                sh.save(strname,strpasswd);

                Toast.makeText(Main3Activity.this,"注册成功",Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(Main3Activity.this,Main2Activity.class);
                startActivity(intent);
            }
        });
    }

    //@Override
    //protected void onStart() {
     //   super.onStart();
     //   Map<String,String> data = sh.read();
     //   et_11.setText(data.get("username"));
      //  et_22.setText(data.get("passwd"));
   // }
}


//工具
package com.example.tiwen_gai;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.HashMap;
import java.util.Map;

public class MainActivity extends AppCompatActivity {
    private EditText et_1;
    private EditText et_2;
    private Button mBtnlogin;
    private Button mBtnregister;
    private String strname;
    private String strpasswd;
    private SharedHelper sh;
    private Context mContect;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //保存信息方法
        mContect=getApplicationContext();
        sh=new SharedHelper(mContect);
        et_1=findViewById(R.id.et_1);
        et_2=findViewById(R.id.et_2);
        //通过登录按钮进入体温上报界面
        mBtnlogin=findViewById(R.id.btn_login);
        mBtnlogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                strname=et_1.getText().toString();
                strpasswd=et_2.getText().toString();
                sh.save(strname,strpasswd);

                Toast.makeText(MainActivity.this,"登陆成功",Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(MainActivity.this,Main2Activity.class);
                startActivity(intent);
            }
        });
        //通过注册按钮进入注册界面
        mBtnregister=findViewById(R.id.btn_register);
        mBtnregister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,Main3Activity.class);
                startActivity(intent);
            }
        });
    }

    //方法

    protected void onStart(){
        super.onStart();
        Map<String,String>data=sh.read();
        et_1.setText(data.get("username"));
        et_2.setText(data.get("passwd"));
    }

}
package com.example.tiwen_gai;

import android.content.Context;
import android.content.SharedPreferences;

import java.util.HashMap;
import java.util.Map;

public class SharedHelper {
    private Context mContext;
    public SharedHelper() {
    }
    public SharedHelper(Context mContext) {
        this.mContext = mContext;
    }
    //定义一个保存数据的方法
    public void save(String username, String passwd) {
        SharedPreferences sp = mContext.getSharedPreferences("mysp", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString("username", username);
        editor.putString("passwd", passwd);
        editor.commit();
    }

    //定义一个读取SP文件的方法
    public Map<String, String> read() {
        Map<String, String> data = new HashMap<String, String>();
        SharedPreferences sp = mContext.getSharedPreferences("mysp", Context.MODE_PRIVATE);
        data.put("username", sp.getString("username", ""));
        data.put("passwd", sp.getString("passwd", ""));
        return data;
    }
}
原文地址:https://www.cnblogs.com/dty602511/p/14913622.html