1. 程式人生 > >Android:用SharePreferences實現記住密碼功能

Android:用SharePreferences實現記住密碼功能

package activitytest.example.com.case_login;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import 
android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private SharedPreferences pref; private SharedPreferences.Editor editor; private EditText accountEdit; private EditText passwordEdit; private
Button login; private CheckBox rememberPass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pref= PreferenceManager.getDefaultSharedPreferences(this); accountEdit=(EditText)findViewById(R.id.account
); passwordEdit=(EditText)findViewById(R.id.password); login=(Button)findViewById(R.id.login); rememberPass=(CheckBox)findViewById(R.id.remember_pass); boolean isRemenber=pref.getBoolean("remember_password",false); if(isRemenber){ //將賬號和密碼都設定到文字中 String account=pref.getString("account",""); String password=pref.getString("password",""); accountEdit.setText(account); passwordEdit.setText(password); rememberPass.setChecked(true); } login.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ String account=accountEdit.getText().toString(); String password=passwordEdit.getText().toString(); //如果賬號是admin且密碼是123456就認為登陸成功 if(account.equals("admin")&&password.equals("123456")){ editor=pref.edit(); if(rememberPass.isChecked()){ editor.putBoolean("remember_password",true); editor.putString("account",account); editor.putString("password",password); }else { editor.clear(); } editor.apply(); Intent intent=new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); finish(); }else{ Toast.makeText(MainActivity.this,"account or password is invalid",Toast.LENGTH_SHORT).show(); } } }); } }
1、這裡首先在onCreate()方法中獲取了SharePreferences物件,然後呼叫他的getBoolean()方法獲取remember_password這個鍵對應的值,因為一開始並不存在對應的值,所以會使用預設值false,這樣就什麼都不會發生。接著在登入成功後,會呼叫CheckBox的isChecked()方法來檢查複選框是否被選中,如果選中了,則表示使用者想要記住密碼,這是將remember_password設定為true,然後把account和password對應的值都存入到SharePreferences檔案中並提交。如果沒有選中,就簡單呼叫一下clear()方法,將SharePreferences檔案中的資料全部清除。

相關推薦

AndroidSharePreferences實現記住密碼功能

package activitytest.example.com.case_login; import android.content.Intent; import android.content.SharedPreferences; import android.preference.Preference

javaweb實現記住密碼功能

具體思路是,如果使用者勾選了記住密碼那個框,那麼肯定有是否勾選框的一個標誌引數傳遞到後臺 根據引數,決定是否將使用者名稱和密碼存到cookie中 String username = "llllll"; String password = "2323232";

vue簡單實現記住密碼功能

原理是在提交表單的時候把使用者名稱和密碼的值存入cookie中然後再次進入頁面時讀取cookiehtml部分<div class="log_form">                <div class="log_form_biao">蚊子蚊子蚊子&

Android使用AsyncTask實現天氣預報功能

實現效果: 重點如下: 天氣預報介面的使用 AsyncTask的使用 LruCache的使用 原始碼: activity_load_weather.xml 顯示最近三天的天氣。 <?xml version="1.0" e

vue項目實現記住密碼功能

ken spa tst 粉絲 under bdcs add checkbox 評論 一.谷歌瀏覽的殘留問題   現在很多的網站都有一個需求是記住密碼這個功能,為的是避免用戶下次登錄的時候繁瑣的輸入過程。   像是一些主流的瀏覽器(比如Chrome)都有了這個功能,而且如

androidSharedPreferences實現登入時記住密碼功能

import android.content.Intent;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import andr

android簡單功能之——sharedPreferences實現記住使用者名稱和密碼

1.關於sharedPreferences:    SharedPreferences是Android系統中提供的一種使用鍵值對形式儲存資料的方式,特點是使用簡單方便,缺點是由於功能簡單,儲存的資料形式有限,只能用作簡單的資料儲存。由於SharedPreferences是一個

Android探索之路實現登入介面的記住密碼功能

目的功能: 點選 記住密碼時,下次登入時,輸入賬號,密碼自動出現 下面是實現的主要過程: 1、註冊時,除了填寫使用者的一些資訊,還需要在資料庫中設一個欄位,用於判斷使用者是否已經註冊  private

Android編寫一個登入介面,利用資料庫實現記住密碼,註冊賬號,強制下線,以及類似QQ的下拉列表登入功能

        首先呢,看到這麼長的標題,是不是感覺這些功能有點難以實現呢,哈哈,其實並沒有想象中的那麼複雜,下面就跟著筆者來一起學習一下這些功能是怎麼實現的吧!         1.建立一個所有活動的父類,繼承自A

android實現登陸註冊記住密碼功能

本人才開始學習Android,並做了一個登陸、註冊、記住密碼操作的Demo,註冊功能用到sqllite  可能對初學Android的有些幫助, 下面是進入Android的主頁面 點選登陸後 會提示登陸成功,正在獲取使用者資料。。。  如果你是記住密碼

cookie實現記住戶名和密碼

get username parameter space 服務 png value min put 1、當第一次發送請求時,在jsp頁面並不能獲取cookie對象,第一次是addCookie,之後再請求時才能獲得。 session和sessionid在服務器端生成的時候,同

vue項目實現記住密碼到cookie功能(附源碼)

交互 配置 ole span 項目 else pro ive amp 實現功能: 1.記住密碼勾選,點登陸時,將賬號和密碼保存到cookie,下次登陸自動顯示到表單內 2.不勾選,點登陸時候則清空之前保存到cookie的值,下次登陸需要手動輸入 大體思路就是通過存/取/

Java使用SSM框架實現登錄頁面記住密碼功能

turn 頁面 賦值 ++ mage login ring 實現 member 最終效果展示: 1、登錄頁面JSP代碼 <label class="checkbox"> <input type="checkbox" name="remembe

web實現登入,記住密碼功能(cookie)

介面: <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>登入頁面</title>   

實現登入時的 記住密碼功能

其實核心思想就是把使用者名稱和密碼存到cookie中,在下次重新進頁面時候在從cookie讀取 首先要引入2個js <script type="text/javascript" src="js/jquery.min.js"></script> <

SharedPreferences實現記住密碼的登入介面-Android

  最近在學習Android的資料儲存,便將自己的理解寫下來。新手淺顯望理解。 在Android中,儲存資料主要採用了3種方案,分別為檔案儲存, SharedPreferences儲存以及資料庫儲存,當然,資料也可以儲存在sd卡里,但相比上面這幾種,可能就要麻煩點了,而且安全性

Android實戰技巧TextView實現Rich Text---在同一個TextView中設定不同的字型風格

背景介紹 在開發應用過程中經常會遇到顯示一些不同的字型風格的資訊猶如預設的LockScreen上面的時間和充電資訊。對於類似的情況,可能第一反應就是用不同的多個TextView來實現,對於每個TextView設定不同的字型風格以滿足需求。 這裡推薦的做法是使用android

登入時記住密碼功能實現js

css: .checkActive { background: url(../images/right.png) no-repeat; border: 1px solid #41b3

Android studio之實現記住密碼(SharePreference)

    1.首先,我們都希望我們的資訊可以得到儲存,而不希望我們下一次上線我們原來的資訊就沒了,我們就要選擇一種方法儲存我們的資訊,而AS裡面也有很多的方法讓我們儲存我們的資訊,如資訊流之類的,但AS提供了一個可以令我們更加便捷儲存我們資訊的工具,就是SharePrefere

JavaWeb學習----Cookie實現記住密碼功能

歡迎轉載,但請保留文章原始出處→_→  聯絡方式:[email protected]   【正文】 本文主要內容: •1、什麼是Cookie •2、Cookie帶來的好處 •3、Cookie的主要方法 一、什麼是Cookie cookie是一種WEB伺服器