2011-02-01 5 views
0

У меня есть 3 веб-просмотров в моей поисковой системе. Когда пользователь вводит свой запрос, по умолчанию он получает результаты Google, а затем кнопки yahoo и Ask внизу, при нажатии на любой из них он получает результаты для этого запрос с этих сайтов. Теперь я хочу предоставить пользователю право изменять сайт результатов по умолчанию. Я создал 3 радиоблока. При подтверждении, скажем, он выбирает Yahoo, как я могу установить его как Yahoo до следующего раза, когда он изменит его на какой-либо другой сайт,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

спасибо Шейх Аман –

2

Сохраните предпочтение пользователя по умолчанию-engine = google по умолчанию в файле общих настроек. При загрузке приложения прочитайте файл и установите механизм по умолчанию во время выполнения приложения. Когда пользователь выбирает другой движок по умолчанию, обновите файл настроек.

Надеюсь, это поможет.