Android(安卓)之SharedPreference使用
16lz
2021-01-25
代码有点渣,不过还是把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
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- Android(安卓)NDK开发及OpenCV初步学习笔记
- 开源项目之Android(安卓)推送框架(androidpn)
- Android(安卓)GridView控件自定义
- Android官方数据绑定框架DataBinding
- 浅谈Androi安全问题和Android(安卓)P安全新特性
- Android事件分发机制及源码分析
- Android中使用广播机制退出多个Activity