Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Муратов
1 / 1 / 0
Регистрация: 17.08.2012
Сообщений: 62
#1

SharedPreferences putString и getString - Программирование Android

19.11.2013, 18:42. Просмотров 1372. Ответов 3
Метки нет (Все метки)

Здравствуйте! Хотел спросить как можно сделать сохранения данных для строковых значений чтобы она сохранилось и передавалось в дргуое активити! вот код
Java
1
2
3
4
SharedPreferences set = getSharedPreferences(Image2, MODE_APPEND);
                SharedPreferences.Editor editor = set.edit();
                    editor.putString(Image, textView1.getText().toString());
                    editor.commit();
есть просто getPreference но это только для одного активити, пример для сохранения
Java
1
2
3
4
sPref = getPreferences(MODE_PRIVATE);
    Editor ed = sPref.edit();
    ed.putString(SAVED_TEXT, etText.getText().toString());
    ed.commit();
для загрузки
Java
1
2
3
sPref = getPreferences(MODE_PRIVATE);
    String savedText = sPref.getString(SAVED_TEXT, "");
    etText.setText(savedText);
а как сохранить и загрузить
Java
1
2
3
4
SharedPreferences set = getSharedPreferences(Image2, MODE_APPEND);
                SharedPreferences.Editor editor = set.edit();
                    editor.putString(Image, textView1.getText().toString());
                    editor.commit();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 18:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос SharedPreferences putString и getString (Программирование Android):

SharedPreferences. Чудеса при putString/getString - Программирование Android
static SharedPreferences mSettings = PreferenceManager.getDefaultSharedPreferences(this); String value_1 = "trade1.db"; ...

GetString и оператор ? - Программирование Android
В методе onCreate имеется строка myTextView.setText(flag? getString(R.string.my_text) : ""); где flag - это статическая переменная. ...

GetString не работает в классах? - Программирование Android
public class FotoLab { private static FotoLab sFotoLab; private Context mAppContext; private ArrayList<Foto> mFoto; ...

Функция обратная getString() - Программирование Android
Здравствуйте, всем. Часто использую getString(R.string.somestring, value1, value2) применительно к TextView.setText(); Далее...

SharedPreferences - Программирование Android
выручайте, в чем ошибка? выводит 94 и 95, а должно 84 и 85 public class MainActivity extends Activity { Intent intent; ...

SharedPreferences - Программирование Android
как сохранить целое значение в SharedPreferences?

3
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
19.11.2013, 19:51 #2
Цитата Сообщение от Муратов Посмотреть сообщение
есть просто getPreference но это только для одного активити, пример для сохранения
Preferens'ы можно сохранить и потом достать из любой части программы.

Используйте хелпер.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
import android.content.Context;
import android.content.SharedPreferences;
 
public class SPHelper {
    public static final String  SHARED_PREFS    = "SHARED_PREFS";
    private Context             mContext;
 
    public SPHelper(Context context) {
        mContext = context;
    }
 
    // SAVE TO PREFS
    public void saveToPrefsString(String _key, String _value) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        SharedPreferences.Editor prefsEdit = prefs.edit();
 
        prefsEdit.putString(_key, _value);
        prefsEdit.commit();
    }
 
    public void saveToPrefsInt(String _key, int _value) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        SharedPreferences.Editor prefsEdit = prefs.edit();
 
        prefsEdit.putInt(_key, _value);
        prefsEdit.commit();
    }
 
    public void saveToPrefsLong(String _key, long _value) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        SharedPreferences.Editor prefsEdit = prefs.edit();
 
        prefsEdit.putLong(_key, _value);
        prefsEdit.commit();
    }
 
    public void saveToPrefsFloat(String _key, float _value) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        SharedPreferences.Editor prefsEdit = prefs.edit();
 
        prefsEdit.putFloat(_key, _value);
        prefsEdit.commit();
    }
 
    public void saveToPrefsBoolean(String _key, boolean _value) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        SharedPreferences.Editor prefsEdit = prefs.edit();
 
        prefsEdit.putBoolean(_key, _value);
        prefsEdit.commit();
    }
 
    // GET FROM PREFS
    public String getFromPrefsString(String _key) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        String value = prefs.getString(_key, "");
 
        return value;
    }
 
    public String getFromPrefsString(String _key, String _default) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        String value = prefs.getString(_key, _default);
 
        return value;
    }
 
    public int getFromPrefsInt(String _key) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        int value = prefs.getInt(_key, 0);
 
        return value;
    }
 
    public int getFromPrefsInt(String _key, int _default) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        int value = prefs.getInt(_key, _default);
 
        return value;
    }
 
    public long getFromPrefsLong(String _key) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        long value = prefs.getLong(_key, 0);
 
        return value;
    }
 
    public long getFromPrefsLong(String _key, long _default) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        long value = prefs.getLong(_key, _default);
 
        return value;
    }
 
    public float getFromPrefsFloat(String _key) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        float value = prefs.getFloat(_key, 0);
 
        return value;
    }
 
    public float getFromPrefsFloat(String _key, float _default) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        float value = prefs.getFloat(_key, _default);
 
        return value;
    }
 
    public boolean getFromPrefsBoolean(String _key) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        boolean value = prefs.getBoolean(_key, false);
 
        return value;
    }
 
    public boolean getFromPrefsBoolean(String _key, boolean _default) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        boolean value = prefs.getBoolean(_key, _default);
 
        return value;
    }
}
следующим образом
Java
1
2
3
SPHelper mSPHelper = new SPHelper(context);
для сохранения потом: mSPHelper.saveto..
для загрузки: mSPHelper.getfrom..
0
Муратов
1 / 1 / 0
Регистрация: 17.08.2012
Сообщений: 62
20.11.2013, 09:57  [ТС] #3
тоесть для сохранения
Java
1
 mSPHelper.saveToPrefsString(Image2, MODE_APPEND);
а загрузку на
Java
1
mSPHelper.getFromPrefsString(Image2, MODE_APPEND);
а подождите в моём примере надо сохранить с textView это можно сделать и связать в классе SPHelper
Java
1
2
3
4
5
6
7
 public void saveToPrefsString(String _key, String _value) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        SharedPreferences.Editor prefsEdit = prefs.edit();
 
        prefsEdit.putString(_key, textView.getText().toString);
        prefsEdit.commit();
    }
Добавлено через 26 секунд
тоесть для сохранения
Java
1
 mSPHelper.saveToPrefsString(Image2, MODE_APPEND);
а загрузку на
Java
1
mSPHelper.getFromPrefsString(Image2, MODE_APPEND);
а подождите в моём примере надо сохранить с textView это можно сделать и связать в классе SPHelper
Java
1
2
3
4
5
6
7
 public void saveToPrefsString(String _key, String _value) {
        SharedPreferences prefs = mContext.getSharedPreferences(SHARED_PREFS, 0);
        SharedPreferences.Editor prefsEdit = prefs.edit();
 
        prefsEdit.putString(_key, textView.getText().toString);
        prefsEdit.commit();
    }
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.11.2013, 00:33 #4
передавать данные с одного активити в другое можно через интент http://developer.android.com/trainin...-activity.html
1
23.11.2013, 00:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2013, 00:33
Привет! Вот еще темы с ответами:

SharedPreferences - Программирование Android
Можно как-то сохранить SharedPreferences файл после перезагрузки девайса? P.S. как хранятся данные на девайсе в приложении Вк и ему...

SharedPreferences - Программирование Android
Доброй ночи. Вышла заминка с бд класса SharedPreferences. Вообщем вот код: import android.app.Activity; import...

SharedPreferences - Программирование Android
String PR = "key"; SharedPreferences mySharedPreferences = getSharedPreferences(PR, Activity.MODE_PRIVATE); String...

SharedPreferences - Программирование Android
Всем привет, вопрос: Как через SharedPreferences сохранять "String текст", я многое перепробовал но вылет... Вылет... Не могли бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru