Android - Значения ImageButton / SharedPreference - PullRequest
0 голосов
/ 17 января 2012

Если у вас есть время, не могли бы вы уделить мне время?Мне действительно нужна помощь.

Позвольте мне объяснить;Я работаю над приложением для Android.

Существует макет, он имеет 5 ImageButton и веб-просмотр.Когда пользователи нажимают на кнопку с изображением, она без проблем вызывает следующий веб-сайт ... но более или менее у меня есть 20 веб-сайтов. Я хочу добавить опцию для пользователей ... например, пользователь выберет веб-сайт из Prefs.затем экран автоматически изменит одно из значений кнопок изображения (я имею в виду значок И его функцию loadurl).

Я создал Pref Screen и я могу видеть свой веб-сайт в этом, который я написал в файле array.xml

но я совершенно не в состоянии установить их в Imagebuttons ..

я начну использовать нашу последнюю кривую ... потом она закончится.

Я пытался использовать этот код:

Data = getSharedPreferences(filename, 0);
SharedPreferences.Editor e = data.edit();
        e.putString("website", websiteVariable);
        e.commit();

но я не мог.Пожалуйста, объясните мне шаг за шагом ясно.Кроме того, я не хочу, чтобы только для меня, в Интернете нет источника для этой проблемы. Я ищу и пробую все, что я могу думать более 6 дней, но ничего.Большое вам спасибо

1 Ответ

0 голосов
/ 17 января 2012
   SharedPreference   Data = getSharedPreferences(filename, 0);
   SharedPreferences.Editor e = data.edit();
    e.putString("website", websiteVariable);
    e.commit();

По сути, это позволяет вам хранить пользовательскую информацию, такую ​​как результаты игр, статистика и другие переменные.

Первая строка получает ссылку или создает файл для записи данных.

Вторая строка позволяет редактировать файл для записи в него новой информации.

e.putString() 

Принимает два параметра, первый из которых является ключом, чтобы извлечь значение, которое вы позже выводите, а второй - это значение, которое вы хотите поместить в файл.

Последняя строка фиксирует данные, чтобы они были сохранены в файл.

Вы можете получить больше информации из документов здесь

Также, если вы хотите извлечь данные, просто сделайте

SharedPreference   Data = getSharedPreferences(filename, 0);
String value = Data.getString("website"); // use the key here to pull the data out

EDIT:

Так, например, если пользователь выбирает определенное изображение, вы можете использовать клавишу для ссылки на каждое изображение и позже получить значение, чтобы решить, какой значок пользователь выбрал ранее.

...