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