Android自學筆記之SharedPreference

   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();

                                     }

                            }

                   }

         }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章