SharedPreferences的基本使用-----存,刪,改,查


1.創建一個SharedPreferences對象

SharedPreferences spf = context.getSharedPreferences("imageload", Context.MODE_PRIVATE);

1.1第一個參數

整個存儲信息的唯一標識:如 我根據 imageload 這個標識來獲取對應標識下存儲的內容。 

可以根據不同的需求創建不同標識的SharedPreferences對象

spf 1= context.getSharedPreferences("apkload", Context.MODE_PRIVATE);

spf2 = context.getSharedPreferences("user_info", Context.MODE_PRIVATE);

spf 3= context.getSharedPreferences("phonenumber", Context.MODE_PRIVATE);

1.2第二個參數

mode指定為MODE_PRIVATE,則該配置文件只能被自己的應用程序訪問。(也可寫成0)

mode指定為MODE_WORLD_READABLE,則該配置文件除了自己訪問外還可以被其它應該程序讀取。(也可寫成1)

mode指定為MODE_WORLD_WRITEABLE,則該配置文件除了自己訪問外還可以(也可寫成2)

mode指定為MODE_APPEND,檢查文件是否存在,存在就往文件追加內容,否則就創建新文件

2.實例化Editor對象

editor=spf.edit();

3.存儲內容

editor.putString(“key”,"value"); //所有的存在Sp中的內容都是以鍵值對形式存儲,即key和value

4.刪除已存內容

editor.remove(url);//需要刪除存儲內容只需調用remove(),移除對應的key

5.修改已存內容

editor.putString(“key”,"value1"); //只要以存儲是相同的key再次存儲一遍,即可實現替換內容的功能(是不是很SB。。其實就是存儲)

6.查看已存內容

6.1 查看指定key下對應的value值

String str=spf.getString(”key”, " ");//返回的數據即存在該key下的value值,而類型不同get的方法名也不同。如:返回int:  spf.getInt("key",");

6.2 查看所有存儲在指定標識下的SharedPreferences內的數據

Map<String,?> key_Value=(Map<String, ?>)spf.getAll(); //獲取所有保存在對應標識下的數據,並以Map形式返回

只需遍歷即可得到存儲的key和value值

for(Map.Entry(String,String) entry:map.entyrset()){

Log.i("獲取的key:"+entry.getkey(),"獲取的value:"+spf.getString(entry.getkey()));

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM