使用SharedPreferences存储和读取数据
轉:http://www.worlduc.com/blog2012.aspx?bid=19403392
1、任務目標
(1)掌握Android中SharedPreferences的使用方法。
2、任務陳述
(1)運行后,顯示如下界面,可以寫入和讀取SharedPreferences中的數據:
?
3、任務實施及所涉及知識技能講解
第一步:新建一個Android工程,命名為SharedPreferencesWrite。
第二步:在layout下添加一個使用線性布局的布局文件,命名為:main.xml。
布局文件源代碼:
?http://www.worlduc.com/blog2012.aspx?bid=19403636
第三步:在CopySharedPreferencesTest.java下聲明如下變量,并導入導入相關包(如何使用SharedPreferences存儲和讀取數據):
SharedPreferences preferences; Editor editor;
第四步:在onCreate方法中修改如下代碼:
???
setContentView(R.layout.main);第五步:在onCreate方法中實例化前面聲明的兩個對象,代碼如下:
????
preferences = getSharedPreferences("crazyit", MODE_WORLD_READABLE);editor = preferences.edit();第六步:在onCreate方法中獲取兩個按鈕,代碼如下:
Button read = (Button) findViewById(R.id.read);Button write = (Button) findViewById(R.id.write);
第七步:在onCreate方法中為兩個按鈕添加監聽器,代碼如下:
? ? ?
write.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0){SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 "+ "hh:mm:ss");// 存入當前時間editor.putString("time", sdf.format(new Date()));// 存入一個隨機數editor.putInt("random", (int) (Math.random() * 100));// 提交所有存入的數據editor.commit();}});read.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0){//讀取字符串數據String time = preferences.getString("time", null);//讀取int類型的數據int randNum = preferences.getInt("random", 0);String result = time == null ? "您暫時還未寫入數據": "寫入時間為:" + time + "\n上次生成的隨機數為:" + randNum;//使用Toast提示信息Toast.makeText(SharedPreferencesTest.this ,result , 5000).show();}});第七步:點擊運行程序,程序源代碼如下:http://www.worlduc.com/blog2012.aspx?bid=19403601
?
課堂練習:創建一個記錄應用程序使用次數的程序,當用戶第一次啟動應用程序時,系統創建SharedPrefererences,來記錄使用次數。用戶以后啟動應用程序時,系統先讀取SharedPrefererences中記錄的使用次數,然后將使用次數加1。
程序源代碼如下:
http://www.worlduc.com/blog2012.aspx?bid=19403695?
總結
以上是生活随笔為你收集整理的使用SharedPreferences存储和读取数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Winform 窗体美化(目录)
- 下一篇: IE与IE内核浏览器的那点事