как strore данные в общих настройках в табличном форматеобщие предпочтения в андроида
ответ
я не думаю, что вы можете сохранить таблицу в sharedpreferences .Это сэкономленных как пары ключ-значение
Вы можете сериализовать объект и сохраните его в настройках. Используйте Serializable или JSON или протокольные буферы или что вам нравится.
Для хранения значений с помощью совместного использования предпочтений ниже кода
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", "");
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
Общие предпочтения = "Основные", "Value" наборы.
Если мы хотим хранить небольшое количество данных, таких как имена пользователей, пароли, мы перейдем к общим предпочтениям.
Для хранения небольшого объема данных нет необходимости создавать базу данных, таблицы, запрос на вставку и запрос на поиск. Поэтому лучше использовать общие настройки.
Общие предпочтения - хранить небольшое количество данных, где SQLite3 хранит большой объем данных.
Общие настройки работают как HashMap в коллекциях.
Данные общих настроек будут храниться в XML-файле. Этот XML-файл можно найти в следующем месте.
Перейти к
- Открыть DDMS перспективу.
- Выберите эмулятор/корневое устройство с левой боковой панели.
- Выберите вкладку «Проводник» с правой боковой панели.
- Открыть папку данных.
- Опять открытая папка с данными.
- Откройте название нашего пакета.
- Здесь вы найдете папку «Общие предпочтения».
- Внутри этой папки общих предпочтений - наш общий XML-файл предпочтений будет виден.
- Мы можем вытащить этот xml-файл из эмулятора, выбрав файл xml и щелкнув по левой стрелке в верхней правой части окна DDMS.
- Мы также можем изменить значения в 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.
Добро пожаловать на переполнение стека! Пожалуйста, рассмотрите возможность редактирования сообщения, чтобы добавить больше объяснений о том, что делает ваш код, и почему он решит проблему. Ответ, который в основном содержит только код (даже если он работает), обычно не помогает OP понять их проблему. – SuperBiasedMan
Здесь «ПРОФИЛЬ» - это общее имя предпочтения. И «MANUALPROFILENAME» - это ключ, а значение «newProfileValue». –