android 开发如何记住用户名密码

发布时间:2013-9-10 15:28    发布者:reggae
关键词: android
在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。
(PS:^_^不错的Android学习交流群278744577,验证:eec,有兴趣的话可以加入进来一起讨论)
这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。下面看一个小例子,主要是代码,希望对开发者有所帮助:
实现的主要代码:
  1. private EditText username,password;
  2. private static final String FILE_NAME="saveUserNamePwd";
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. user_name = (EditText)this.findViewById(R.id.username);
  8. pwd = (EditText) this.findViewById(R.id.password);
  9. SharedPreferences sharedPreferences = getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
  10. //从文件中获取保存的数据
  11. String usernameContent = sharedPreferences.getString("username", "");
  12. String passwordContent = sharedPreferences.getString("password", "");
  13. //判断是否有数据存在,并进行相应处理
  14. if(usernameContent != null && !"".equals(usernameContent))
  15. user_name.setText(usernameContent);
  16. if(passwordContent != null && !"".equals(passwordContent))
  17. pwd.setText(passwordContent);
  18. }
  19. @Override
  20. protected void onSaveContent() {
  21. super.onStop();
  22. String usernameContent = username.getText().toString();
  23. String passwordContent = password.getText().toString();
  24. //获取SharedPreferences时,需要设置两参数
  25. //第一个是保存的文件的名称,第二个参数是保存的模式(是否只被本应用使用)
  26. SharedPreferences sharedPreferences =
  27. getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
  28. Editor editor = sharedPreferences.edit();
  29. //添加要保存的数据
  30. editor.putString("username", usernameContent);
  31. editor.putString("password", passwordContent);
  32. //确认保存
  33. editor.commit();
  34. }
复制代码
这个比较简单,主要是SharaedPreferences的应用。在onCreate中的代码是获取保存的数据,并显示在用户名密码框中,onSaveContent主要是记住用户名和密码,也就是保存用户名密码信息到相关文件中,对这两个的合理使用,就可以实现记住用户名和密码。

本文地址:https://www.eechina.com/thread-120627-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • Dev Tool Bits——使用MPLAB® Discover浏览资源
  • Dev Tool Bits——使用条件软件断点宏来节省时间和空间
  • Dev Tool Bits——使用DVRT协议查看项目中的数据
  • Dev Tool Bits——使用MPLAB® Data Visualizer进行功率监视
  • 贸泽电子(Mouser)专区

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表