Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 存儲學習之使用SharedPreference保存文件

Android 存儲學習之使用SharedPreference保存文件

編輯:關於Android編程

上兩節我們都是使用文本文件保存用戶的信息,這明顯是存在漏洞的。同時對文件中的內容不好管理。今天我們學習用SharedPreference保存。sharedPreference是專門保存一些比較零散的數據的。

我們還是用上節的例子分析,將用戶的信息使用SharedPreference來保存。

注意:如果不知道是什麼例子,請看Android 存儲學習之在內部存儲中讀寫文件

當點擊確定按鈕後,就會保存用戶的信息:

 

public void login(View v)
{
	String name = ed_nam.getText().toString();
	String passwd = ed_passwd.getText().toString();
	
	//判斷用戶名或者密碼是否輸入
	if((name.equals()) || (passwd.equals()))
	{
		Toast.makeText(this, 用戶名或密碼不能為空, Toast.LENGTH_SHORT).show();
	}
	else 
	{
		if(cb.isChecked())
		{
			//使用sharedPreference來保存用戶的信息,
			//SharedPreference的默認路徑是:當前進程包名下的/share_prefs/
			SharedPreferences sp = getSharedPreferences(info, MODE_PRIVATE);
			
			//拿到SharedPreference的編輯器
			Editor editor = sp.edit();
			
			editor.putString(name, name);
			editor.putString(passwd, passwd);
			
			//提交
			editor.commit();
		}
		
		Toast.makeText(this, 登錄成功, Toast.LENGTH_SHORT).show();
		}
}

 

可以看到在sharedPreference的路徑下有info文件

\

導出可以看到。info.xml是以key,value的形式保存的

 


1233333 ert

 

當再次進來時,也能回顯用戶的信息:

 

	public void readInfo()
	{
		//獲取info文件中的內容
		SharedPreferences sP = getSharedPreferences(info, MODE_PRIVATE);
		ed_nam.setText(sP.getString(name, ));
		ed_passwd.setText(sP.getString(passwd, ));
	}
顯示效果:

 

\

 

 

 

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