Android 之SharedPreference使用


代码有点渣,不过还是把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;
	@Override
	protected 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" );
					else
						Log.i("---------1","false" );
				}
				else{
					Toast.makeText(MainActivity.this, "您的用户名是:"+ userName.getText(), Toast.LENGTH_LONG).show();;
				}
			}
		});
		
		
		
	}
	@Override
	protected void onStart() {
		super.onStart();
		
		if(pref.getBoolean("isSave", false)){
			userName.setText(pref.getString("name", ""));
			userPwd.setText(pref.getString("pwd", ""));
		}
	}

}


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

你可能感兴趣的:(Android)