sharedpreferences类供给开发人员保存和获取基本数据类型的键值对
有两种方式可以获得sharedpreferences对象
1、getSharedPreferences()
2、getPreferences()
完成向SharedPreferences类中增加值的方法步骤如下
step1:
调用edit()方法获得SharedPreferences.Editor()对象
step2:
调用putBoolean(),putString()等方法增加值
step3:
使用commit()方法提交新值
完成从SharedPreferences类中读取值的方法如下
使用getXXX()方法读取存储的值
下面通过一个登录页面在第一次注册时添加新值,在登录时读取存储的值进行校验
package com.fimallymonney;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class LoginActivity extends Activity {
EditText username,password;
Button login;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_login);
login = (Button) findViewById(R.id.loginlayout_Blogin);
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
loginInformation();
}
});
}
/**
* 注册信息的保存方法
*/
public void loginInformation()
{
username = (EditText) findViewById(R.id.loginlayout_Eusername);
String valueusername = username.getText().toString();
password = (EditText) findViewById(R.id.loginlayout_Epassword);
String valuepassword = password.getText().toString();
SharedPreferences loginInformation = getSharedPreferences("loginInformation",MODE_PRIVATE);
Editor loginEditor = loginInformation.edit();
loginEditor.putString(valueusername,valuepassword);
loginEditor.commit();
}
}
未完,待续。。。。