2011-02-01 67 views
0

我在我的搜索引擎應用程序中有3個網頁瀏覽。當用戶輸入他的查詢時,默認情況下他會得到Google搜索結果,然後是雅虎和底部的Ask按鈕,點擊其中的任何一個,來自這些網站的查詢。現在我想讓用戶有權更改默認結果網站。我創建了3個單選按鈕。確認後,說他選擇雅虎,我怎麼能把它設置爲雅虎,直到他下次改爲其他網站時,Android SharedPreferences

回答

13

從SharedPreferences訪問數據:

SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE); 
String webViewChoice = sharedPref.getString("userChoice","null"); 

如果沒有選擇保存(在情況下,當應用程序正在運行的第一次),你會得到webViewChoice「空」。 使用如你所願

在SharedPreferences保存數據這個條件:

SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = sharedPref.edit(); 
prefEditor.putString("userChoice",usersChoice); 
prefEditor.commit(); 

我希望它能幫助。

+0

謝謝謝赫阿曼 – 2011-02-01 10:35:14

2

默認情況下,將用戶的偏好保存爲默認引擎=谷歌共享偏好文件。 在應用程序加載時,讀取文件並在應用程序運行時期間設置默認引擎。當用戶選擇不同的引擎作爲默認時,然後更新首選項文件。

希望這會有所幫助。