SharedPreference实现记住密码功能

来源:互联网 发布:c语言读取文件内容 编辑:程序博客网 时间:2024/05/25 19:56

SharedPreference实现记住密码功能

直接上代码:

<span style="font-size:14px;">package com.zhong.exshared;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class UserInfo extends Activity implements OnClickListener{private Button save;private EditText usernameEd,passwordEd;private CheckBox isSave;private String username="";private String password="";private SharedPreferences pref;private Editor ed;//实现组件的绑定public void viewInit(){save=(Button) findViewById(R.id.save);save.setOnClickListener(this);usernameEd=(EditText) findViewById(R.id.username);passwordEd=(EditText) findViewById(R.id.password);isSave=(CheckBox) findViewById(R.id.isSave);}protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.userinfo);viewInit();//得到SharedPreference对象。pref=getSharedPreferences("userinfo",MODE_PRIVATE);ed=pref.edit();//使用一个状态量来标记。Boolean isRemember=pref.getBoolean("isRemember", false);//如果状态量为真,则表示SharedPreferences中保存了数据if(isRemember){usernameEd.setText(pref.getString("user", ""));passwordEd.setText(pref.getString("pass", ""));isSave.setChecked(true);}}public void onClick(View v) {username= usernameEd.getText().toString();password=passwordEd.getText().toString();if(username.equals("admin")&&password.equals("1234")){if(isSave.isChecked()){ed.putBoolean("isRemember", true);ed.putString("user", "admin");ed.putString("pass", "1234");}else{ed.clear();}//提交数据ed.commit();Toast.makeText(this, "登录成功!", Toast.LENGTH_LONG).show();Log.i("user",username);Log.i("pass",password);}else{Toast.makeText(this, "Error", Toast.LENGTH_LONG).show();Log.i("user",username);Log.i("pass",password);}}}</span>

效果图:

0 0
原创粉丝点击