2011-01-20 10 views

ответ

2

я не думаю, что вы можете сохранить таблицу в sharedpreferences .Это сэкономленных как пары ключ-значение

1

Вы можете сериализовать объект и сохраните его в настройках. Используйте Serializable или JSON или протокольные буферы или что вам нравится.

2

Для хранения значений с помощью совместного использования предпочтений ниже кода

SharedPreferences prefs=getSharedPreferences("Key", 0); 
      Editor e= prefs.edit(); 
      e.putString("Name", "AAA"); 
      e.commit(); 

Для извлечения использование префы значение общего ниже кода

SharedPreferences prefs=getSharedPreferences("Key", 0); 
      String s= prefs.getString("Name", ""); 
0

SharedPreferences хранить примитивные данные в файле в виде пар ключ-значение.

SharedPreferences класс обеспечивает общую структуру, которая позволяет сохранять и извлекать постоянные пары ключ-значение примитивных данных типов. Вы можете использовать SharedPreferences для сохранения любых примитивных данных: booleans, floats, ints, longs и strings.

http://developer.android.com/guide/topics/data/data-storage.html#pref

Я adviese использовать базу данных SQLITE для хранения данных в виде таблицы.

http://developer.android.com/guide/topics/data/data-storage.html#db

0

Общие предпочтения = "Основные", "Value" наборы.

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

Для хранения небольшого объема данных нет необходимости создавать базу данных, таблицы, запрос на вставку и запрос на поиск. Поэтому лучше использовать общие настройки.

Общие предпочтения - хранить небольшое количество данных, где SQLite3 хранит большой объем данных.

Общие настройки работают как HashMap в коллекциях.

Данные общих настроек будут храниться в XML-файле. Этот XML-файл можно найти в следующем месте.

Перейти к

  1. Открыть DDMS перспективу.
  2. Выберите эмулятор/корневое устройство с левой боковой панели.
  3. Выберите вкладку «Проводник» с правой боковой панели.
  4. Открыть папку данных.
  5. Опять открытая папка с данными.
  6. Откройте название нашего пакета.
  7. Здесь вы найдете папку «Общие предпочтения».
  8. Внутри этой папки общих предпочтений - наш общий XML-файл предпочтений будет виден.
  9. Мы можем вытащить этот xml-файл из эмулятора, выбрав файл xml и щелкнув по левой стрелке в верхней правой части окна DDMS.
  10. Мы также можем изменить значения в xml-файле, затем мы можем нажать этот измененный xml-файл в эмулятор, щелкнув стрелку вправо, которая находится в верхней правой части окна DDMS.

Примечание: Когда вы нажимаете что-либо в эмуляторе «не забываете RESTART эмулятора». В противном случае изменения не будут выполнены.

Сохранение значений в общих настройках

import android.content.SharedPreferences; 
SharedPreferences preference; 
SharedPreferences.Editor editor; 
preference=getApplicationContext().getSharedPreferences("PROFILE", 0); 
editor=preference.edit(); 

editor.putString("MANUALPROFILENAME", newProfileValue); 

editor.commit(); 

Для получения значений из общих предпочтений

import android.content.SharedPreferences; 
SharedPreferences preference; 
SharedPreferences.Editor editor; 
preference=getBaseContext().getSharedPreferences("PROFILE", 0); 
String manualsetunset =preference.getString("MANUALPROFILEENAME", "false");// Here false is default value. If the required string does not found in shared preference, the default value will be stored in the string object. 
+0

Добро пожаловать на переполнение стека! Пожалуйста, рассмотрите возможность редактирования сообщения, чтобы добавить больше объяснений о том, что делает ваш код, и почему он решит проблему. Ответ, который в основном содержит только код (даже если он работает), обычно не помогает OP понять их проблему. – SuperBiasedMan

+0

Здесь «ПРОФИЛЬ» - это общее имя предпочтения. И «MANUALPROFILENAME» - это ключ, а значение «newProfileValue». –