Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android簡易實戰教程--第十六話《SharedPreferences保存用戶名和密碼》

Android簡易實戰教程--第十六話《SharedPreferences保存用戶名和密碼》

編輯:關於Android編程

那裡是把用戶名和密碼保存到了內存中,這一篇把用戶名和密碼保存至SharedPreferences文件。為了引起誤導,聲明實際開發中不會用到這兩種方式,這裡指示提供一種思路和給初學者學習簡單的api。

由於內容和之前的基本一樣,不做過多的解釋。直接上代碼:

xml文件:

 



    
    
    
		

接著是mainactivity:

 

 

package com.itydl.rwinrom;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;

import org.apache.http.entity.InputStreamEntity;

import com.itheima.sharedpreference.R;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    private EditText et_name;
	private EditText et_pass;

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        et_name = (EditText) findViewById(R.id.et_name);
    	et_pass = (EditText) findViewById(R.id.et_pass);
    	
        readAccount();//打開程序回顯保存的數據
        
    }

    public void readAccount(){
	    SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE);
	    String name = sp.getString("name", "");//get數據的時候,不用判定文件是否存在了。因為文件沒有文件的話就得帶一個空字符串  ""
	    String pass = sp.getString("pass", "");
	    		
		et_name.setText(name);
		et_pass.setText(pass);
    }

    public void login(View v){
    	
    	String name = et_name.getText().toString();
    	String pass = et_pass.getText().toString();
    	
    	CheckBox cb = (CheckBox) findViewById(R.id.cb);
    	//判斷選框是否被勾選
    	if(cb.isChecked()){
    		//使用sharedPreference來保存用戶名和密碼
    		//路徑在data/data/com.itydl.sharedpreference/share_
    		SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE);
    		//拿到sp的編輯器
    		Editor ed = sp.edit();
    		//使用編輯器存取數據,數據是以鍵值對的方式存取的
    		ed.putString("name", name);
    		ed.putString("pass", pass);
    		//提交
    		ed.commit();
    	}
    	
    	//創建並顯示吐司對話框
    	Toast.makeText(this, "登錄成功", 0).show();
    }
    
}

保存的路徑截圖:

 

\

 

運行結果:

\

再次進入該程序後,數據也會回顯成功

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved