//activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.vincentlin.saveusername.MainActivity"><EditTextandroid:id="@+id/etName"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:layout_marginLeft="25dp"android:layout_marginTop="18dp"android:ems="10"android:hint="用户名"><requestFocus/></EditText><EditTextandroid:id="@+id/etPwd"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/etName"android:layout_below="@+id/etName"android:layout_marginTop="50dp"android:ems="10"android:hint="密码"/><CheckBoxandroid:id="@+id/isCheck"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/etPwd"android:layout_below="@+id/etPwd"android:layout_marginTop="24dp"android:text="保存用户名"/><Buttonandroid:id="@+id/login"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignRight="@+id/etPwd"android:layout_below="@+id/isCheck"android:layout_marginTop="36dp"android:text="登陆"/></RelativeLayout>
//MainActivity.java
packagecom.vincentlin.saveusername;importandroid.app.Activity;importandroid.content.SharedPreferences;importandroid.content.SharedPreferences.Editor;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.CheckBox;importandroid.widget.EditText;importandroid.widget.Toast;publicclassMainActivityextendsActivity{privateEditTextetName,etPwd;privateCheckBoxisCheck;privateButtonlogin;privateSharedPreferencessp;privateEditoreditor;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//将布局xml文件引入到activity当中setContentView(R.layout.activity_main);init();StringloginName=sp.getString("UserName","");StringloginPwd=sp.getString("UserPwd","");if(loginName!=null&&loginPwd!=null){isCheck.setChecked(true);etName.setText(loginName);etPwd.setText(loginPwd);}}privatevoidinit(){etName=(EditText)findViewById(R.id.etName);etPwd=(EditText)findViewById(R.id.etPwd);isCheck=(CheckBox)findViewById(R.id.isCheck);login=(Button)findViewById(R.id.login);sp=getSharedPreferences("UsersInfo",MODE_PRIVATE);editor=sp.edit();login.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Stringname=etName.getText().toString().trim();Stringpwd=etPwd.getText().toString().trim();if(name.equals("admin")&&pwd.equals("123")){if(isCheck.isChecked()){editor.putString("UserName",name);editor.putString("UserPwd",pwd);editor.commit();Toast.makeText(MainActivity.this,"ok",0).show();}else{editor.remove(name);editor.remove(pwd);editor.commit();}}}});}}


更多相关文章

  1. SharedPreferences 数据存储
  2. Android截图之 -- 手机端
  3. android EditText 控件中加入图片(非背景图片)
  4. Android(安卓)Activity生命周期以及onSaveInstanceState、onRest
  5. Android中调用摄像头拍照保存,并在相册中选择图片显示
  6. [置顶] 安卓视频播放器 一行代码快速实现视频播放,Android视频播
  7. android 面试题三
  8. Android数据保存之文件保存
  9. android 的一些问题,还没有验证,先保存

随机推荐

  1. 函数作用域与闭包、回调使用场景与参数调
  2. 第24章 0118-vue常用指令介绍,学习心得、
  3. 搭建php环境以及运行原理-php与html混编
  4. python入门教程13-02 (python语法入门之库
  5. php函数讲解
  6. PHP常用运算符与流程控制
  7. PHP函数中那些容易忽略的细节
  8. Xshell和WinSCP的使用
  9. 二叉树
  10. 5G机遇 | 如何解决在核心场景的高并发、