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

SharedPreferences, HashMap - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Проверка валидности покупки сторонним сервером http://www.cyberforum.ru/android-dev/thread1587062.html
Возможно ли следующее: Андроид устройства покупает контент через гугл и полученный JSON ответ отправляет на свой сервер, а этот сервер уже запрашивает сервер google на валидность покупки отправляя...
Программирование Android HTML ссылки в Android Здравствуйте. Есть TextView, в который загружается HTML-код, в том числе и ссылки. Собственно по нажатию на ссылку она открывается в браузере (т.е. не в моем приложении). Вопрос 1: как... http://www.cyberforum.ru/android-dev/thread1586975.html
Программирование Android Ищу программиста в интересный фитнес проект
Добрый день, необходимо разработать android приложение . Сейчас существует приложение на технологии 1c bitrix мобильное приложение (и серверная часть api готова ), к сожалению с ним работать без...
Покупки, подписки в приложении Программирование Android
Использую библиотеку https://github.com/anjlab/android-inapp-billing-v3 Может кто использовал и знает ответы на мои вопросы?) 1) Как я понял список контента для продажи составляется при...
Программирование Android Поменять z-index http://www.cyberforum.ru/android-dev/thread1586902.html
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/instruction" android:textSize="12dp" ...
Программирование Android Не обновлять айтемы в адаптере когда скроллим список Такая проблема, есть адаптер с чекбоксами, я выбираю чекбоксы, потом опускаю список ниже, подымаю его и эти чекбоксы снова сняты, как этого избежать? Что нужно писать внутри адаптера или что то... подробнее

Показать сообщение отдельно
Василевский
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 102

SharedPreferences, HashMap - Программирование Android

20.11.2015, 17:03. Просмотров 503. Ответов 5
Метки (Все метки)

Хочу сделать Save , Load в sharedPreferences и вывести результат в Log.
не вижу ошибки
Спасибо.

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
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Map<String, String> map = new HashMap<String, String>();
        map.put("k1", "v1");
        map.put("k2", "v2");
        map.put("k2", "v2");
 
//записываю
        saveMap(map);
 
//загружаю
        Map<String, String> map_2 = loadMap();
 
//////вывожу результат 
        Set<Map.Entry<String, String>> set = map_2.entrySet();
        for (Map.Entry<String, String> me : set) {
            Log.d("MYLOG", "key: " + String.valueOf(me.getKey()) + ",value: " + String.valueOf(me.getValue()));
        }
    }
 
    protected void saveMap(Map<String, String> inputMap) {
        Log.d("MYLOG", "saveMap");
        SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("MyVariables", Context.MODE_PRIVATE);
        if (sharedPreferences != null) {
            Log.d("MYLOG", "saveMap = SP != null");
            JSONObject jsonObject = new JSONObject(inputMap);
            String jsonString = jsonObject.toString();
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.remove("MyMap").apply();
            editor.putString("MyMap", jsonString);
            editor.apply();
        }
    }
 
    protected Map<String, String> loadMap() {
        Log.d("MYLOG", "loadMap");
        Map<String, String> outputMap = new HashMap<String, String>();
        SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("MyVariables", Context.MODE_PRIVATE);
        try {
            if (sharedPreferences != null) {
                Log.d("MYLOG", "loadMap = SP != null");
                String jsonString = sharedPreferences.getString("My_map", (new JSONObject()).toString());
                JSONObject jsonObject = new JSONObject(jsonString);
                Iterator<String> keyIterator = jsonObject.keys();
                while (keyIterator.hasNext()) {
                    String key = keyIterator.next();
                    String value = (String) jsonObject.get(key);
                    outputMap.put(key, value);
                    Log.d("MYLOG", "saveMap = while" + key + "/" + value);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return outputMap;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru