代码有点渣,不过还是把SharePreference的内容复习了一遍,坚定一下自己的决心。做任何事都不能眼高手低,从小开始积累!

 

刚学android的时候就已经做过这个实验,感觉在实际项目中不怎么需要用到。

在真正做项目的时候才发现这个用处还是不小的,于是今天就当练练手 写了一个登录框,选中checkbox就将用户名和密码保存到SharePreference里面去。(恕我无知)到今天才知道SharePreference是以XML的形式保存手机中。以后面试笔试碰到就会回答了~

下面上代码:

 

 

 

package com.example.sharepreferencesdemo;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.preference.PreferenceManager;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.TextView;import android.widget.Toast;public class MainActivity extends Activity {EditText userName;EditText userPwd;CheckBox chkSaveName;Button loginButton;SharedPreferences pref;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pref = getSharedPreferences("myPref", MODE_PRIVATE);//SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);userName = (EditText)findViewById(R.id.username);userPwd = (EditText)findViewById(R.id.userpwd);chkSaveName = (CheckBox)findViewById(R.id.chkSaveName);loginButton = (Button)findViewById(R.id.button1);loginButton.setOnClickListener(new OnClickListener() {public void onClick(View v) {if(chkSaveName.isChecked()){Toast.makeText(MainActivity.this, "您的用户名是:"+ userName.getText(), Toast.LENGTH_LONG).show();;Editor editor = pref.edit();editor.putString("name", userName.getText().toString());editor.putString("pwd", userPwd.getText().toString());editor.putBoolean("isSave",true);editor.commit();if(pref.getBoolean("isSave", false))Log.i("---------1","true" );elseLog.i("---------1","false" );}else{Toast.makeText(MainActivity.this, "您的用户名是:"+ userName.getText(), Toast.LENGTH_LONG).show();;}}});}@Overrideprotected void onStart() {super.onStart();if(pref.getBoolean("isSave", false)){userName.setText(pref.getString("name", ""));userPwd.setText(pref.getString("pwd", ""));}}}

btw,布局就自己写吧,小的不才,界面写得好难看就不拿出来献丑了。TAT

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  3. Android(安卓)NDK开发及OpenCV初步学习笔记
  4. 开源项目之Android(安卓)推送框架(androidpn)
  5. Android(安卓)GridView控件自定义
  6. Android官方数据绑定框架DataBinding
  7. 浅谈Androi安全问题和Android(安卓)P安全新特性
  8. Android事件分发机制及源码分析
  9. Android中使用广播机制退出多个Activity

随机推荐

  1. j2me to android
  2. Android(安卓)Button及TextView动态变换
  3. android工作小结 ---- 1
  4. Android下使用OpenGL绘制三角形
  5. Android横竖屏常问题
  6. 【Android】内存泄漏调试
  7. 在Ubuntu中和Android中添加开机自启动的
  8. Android(安卓)RadioButton设置选中时文字
  9. 【Android】ViewPager实现图片左右滑动播
  10. Android(安卓)studio使用技巧(二:国际化以