Android存储方式有很多种,在这里所用的存储方式是SharedPreferrences, 其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入。所以比较适合我们今天做的这个项目。我们来看一下运行图:

一.布局界面

1.login_top.xml

 <?xml version="1.0" encoding="utf-8"?>            

2.activity_main.xml

 <?xml version="1.0" encoding="utf-8"?>  

3.activity_welcome.xml

 <?xml version="1.0" encoding="utf-8"?> 

二.MainActivity

 public class MainActivity extends AppCompatActivity { private EditText etName; private EditText etPassword; private SharedPreferences sharedPreferences; private CheckBox cbremenber; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  initViews();  sharedPreferences=getSharedPreferences("remenberpassword", Context.MODE_PRIVATE);  boolean isRemember=sharedPreferences.getBoolean("remenberpassword",false);  if(isRemember) {   String name = sharedPreferences.getString("name", "");   String password = sharedPreferences.getString("password", "");   etName.setText(name);   etPassword.setText(password);   cbremenber.setChecked(true);  } } private void initViews() {  etName=(EditText) findViewById(R.id.etName);  etPassword=(EditText) findViewById(R.id.etPassword);  cbremenber=(CheckBox)findViewById(R.id.cbremenber); } public void login(View view){  String name=etName.getText().toString();  String password=etPassword.getText().toString();  if("admin".equals(name)&&"123456".equals(password)){   SharedPreferences.Editor editor= sharedPreferences.edit();   if(cbremenber.isChecked()){    editor.putBoolean("remenberpassword",true);    editor.putString("name",name);    editor.putString("password",password);   }else {    editor.clear();   }   editor.commit();   Intent intent=new Intent(this,WelcomeActivity.class);   startActivity(intent);   finish();  }else {   Toast.makeText(this,"账号或密码有误",Toast.LENGTH_LONG).show();  } }}

三.WelcomeActivity

 public class WelcomeActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_welcome); }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. android 布局方式 像素单位
  2. android定时任务的几种实现方式
  3. android 修改AlertDialog的黑色背景的两种方式及圆角边框的设置
  4. Android(安卓)8.0以后获取SSID为的解决方式
  5. android内存泄漏分析的一种方式
  6. Android(安卓)TTS实现简单阅读器(二)
  7. android中自定义属性三步骤
  8. 2018-06-15 Android加载GIF图片的两种方式
  9. android的ListView点击item使item展开的做法的实现代码

随机推荐

  1. Android Studio 3.4.1(3.5.2)入门教程( 2019
  2. 什么是全面屏?
  3. android基础知识02——线程安全3:Message,M
  4. android利用BitMap获得图片的像素数据
  5. Android中的Http通信(三)之get、post传递参
  6. 深入理解Activity及生命周期
  7. [Android] 获取照片(相机,相册)
  8. android中XML文件系列(一)—Drawable中的XM
  9. Android Studio利用异步任务AsyncTask发
  10. 从四个视角理解Activity的启动模式