SharedPreferencessp = context.getSharedPreferences("config",
Context.MODE_PRIVATE);
// 得到一個sp的編輯器
Editoret = sp.edit();
et.putString("username",username);
et.putString("password",password);
// 類似於數據庫中的事務保證數據同時提交
et.commit();
main方法
package com.zmx.loginsharepreference;
import com.zmx.service.LoginService;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
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.Toast;
@SuppressLint("ShowToast")
public class MainActivity extends Activity{
privateEditText etusername, etpwd;
privateCheckBox cb;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etusername= (EditText) findViewById(R.id.etusername);
etpwd= (EditText) findViewById(R.id.etpassword);
cb= (CheckBox) findViewById(R.id.cb);
Buttonbtnlogin = (Button) findViewById(R.id.btnlogin);
btnlogin.setOnClickListener(newMyOnClickListener());
SharedPreferencessp = getSharedPreferences("config", MODE_PRIVATE);
Stringusername = sp.getString("username", "");
etusername.setText(username);
Stringpassword = sp.getString("username", "");
etusername.setText(password);
}
publicclass MyOnClickListener implements OnClickListener {
privatestatic final String tag = "MainActivity";
publicvoid onClick(View v) {
Stringusername = etusername.getText().toString().trim();
Stringpassword = etpwd.getText().toString().trim();
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
Toast.makeText(MainActivity.this,"用戶名和密碼不能爲空", 0).show();
}else {
if(cb.isChecked()) {
Log.i(tag,"需要保存用戶名及密碼");
LoginService.saveUserInfo(MainActivity.this,username,
password);
Toast.makeText(MainActivity.this,"保存用戶信息成功", 0).show();
}
if("admin".equals(username) &&"111".equals(password)) {
Toast.makeText(MainActivity.this,"登陸成功", 0).show();
}else {
Toast.makeText(MainActivity.this,"登陸失敗", 0).show();
}
}
}
}
}