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

SharedPreferences, HashMap - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Xamarin Xamarin developer Android. Отправка Method Post http://www.cyberforum.ru/android-dev/thread1587066.html
Здравствуйте товарищи программисты, я начинаю изучать xamarin, и тут столкнулся с проблемой... Как правильно отправить на сервер Логин и пароль? Сервер PHP http://panel.serv-host.org/login.php <form action="process.php" method="post"> <input type="hidden" name="task" value="login" /> <input type="hidden" name="return" value="" /> <table border="0" cellpadding="0"...
Android Проверка валидности покупки сторонним сервером Возможно ли следующее: Андроид устройства покупает контент через гугл и полученный JSON ответ отправляет на свой сервер, а этот сервер уже запрашивает сервер google на валидность покупки отправляя туда тот же JSON(идентификатор покупки) http://www.cyberforum.ru/android-dev/thread1587062.html
HTML ссылки в Android Android
Здравствуйте. Есть TextView, в который загружается HTML-код, в том числе и ссылки. Собственно по нажатию на ссылку она открывается в браузере (т.е. не в моем приложении). Вопрос 1: как отловить по какой ссылке перешел пользователь? (т.е. в TextView есть несколько ссылок, пользователь, например, перешел по ссылке "a", браузер открылся, но в мое приложение в какую-то переменную...
Android Ищу программиста в интересный фитнес проект
Добрый день, необходимо разработать android приложение . Сейчас существует приложение на технологии 1c bitrix мобильное приложение (и серверная часть api готова ), к сожалению с ним работать без доступа в интернет нельзя. Поэтому встала задача сделать полностью нативное приложение которое может работать без интернета и при его появлении синхронизироваться с сервером. Описание задачи: Сам...
Android Покупки, подписки в приложении http://www.cyberforum.ru/android-dev/thread1586923.html
Использую библиотеку https://github.com/anjlab/android-inapp-billing-v3 Может кто использовал и знает ответы на мои вопросы?) 1) Как я понял список контента для продажи составляется при компиляции приложения? - SUBSCRIPTION ID, PRODUCT ID. А как быть если через некоторое время после публикации добавится еще что-то для продажи...? Или можно получить List контента для продажи из гугла? 2) У...
Android Поменять z-index <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/instruction" android:textSize="12dp" android:id="@+id/button24" android:background="@drawable/hbutton" android:layout_alignParentBottom="true" android:layout_alignLeft="@+id/button20" ... подробнее

Показать сообщение отдельно
Василевский
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 102
20.11.2015, 17:03     SharedPreferences, HashMap
Хочу сделать 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;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru