Android中使用SharedPreferences完成记住账号密码的功能
效果图:
在富川等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、网站建设 网站设计制作按需开发网站,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,成都外贸网站建设,富川网站建设费用合理。
记住密码后,再次登录就会出现账号密码,否则没有。
分析:
SharedPreferences可将数据存储到本地的配置文件中
SharedPreferences会记录CheckBox的状态,如果CheckBox被选,则将配置文件中记录的账号密码信息回馈给账号密码控件,否则清空。
SharedPreferences使用方法:
1、创建名为config的配置文件,并且私有
private SharedPreferences config; config=getSharedPreferences("config", MODE_PRIVATE);
2、添加编辑器
Editor edit=config.edit();
3、向内存中写入数据
String username=et_username.getText().toString(); String password=et_password.getText().toString(); edit.putString("username", username).putString("password", password);
4、提交到本地
edit.commit();
代码:
fry.Activity01
package fry; import com.example.rememberUserAndPassword.R; import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.TextView; import android.widget.Toast; public class Activity01 extends Activity{ private Button btn_login; private TextView et_username; private TextView et_password; private CheckBox cb_choose; private SharedPreferences config; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity01); config=getSharedPreferences("config", MODE_PRIVATE); btn_login=(Button) findViewById(R.id.btn_login); et_username=(TextView) findViewById(R.id.et_username); et_password=(TextView) findViewById(R.id.et_password); cb_choose=(CheckBox) findViewById(R.id.cb_choose); //是否记住了密码,初始化为false boolean isCheck=config.getBoolean("isCheck", false); //Toast.makeText(this, isCheck+" ", Toast.LENGTH_SHORT).show(); if(isCheck){ et_username.setText(config.getString("username", "")); et_password.setText(config.getString("password", "")); cb_choose.setChecked(isCheck); } } //权限要是public,要不然访问不到 //因为在button控件中设置了android:onClick="onClick" public void onClick(View view){ Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show(); Editor edit=config.edit(); String username=et_username.getText().toString(); String password=et_password.getText().toString(); boolean isCheck=cb_choose.isChecked(); //Toast.makeText(this, isCheck+" ", Toast.LENGTH_SHORT).show(); //存储CheckBox的状态 edit.putBoolean("isCheck", isCheck); if(isCheck){ edit.putString("username", username).putString("password", password); }else{ edit.remove("username").remove("password"); } //提交到本地 edit.commit(); } }
/记住账号和密码/res/layout/activity01.xml
<?xml version="1.0" encoding="utf-8"?>
总结
以上所述是小编给大家介绍的Android中使用SharedPreferences完成记住账号密码的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
网站名称:Android中使用SharedPreferences完成记住账号密码的功能
文章地址:http://myzitong.com/article/gheopc.html