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

Прочитать значение настройки из ListPreference - Android

Восстановить пароль Регистрация
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
26.09.2013, 14:56     Прочитать значение настройки из ListPreference #1
Есть настройка:

XML
1
2
3
4
5
6
7
<ListPreference
            android:defaultValue="1"
            android:entries="@array/LoadDataArray"
            android:entryValues="@array/LoadDataValues"
            android:key="SourceData"
            android:summary="@string/SourceData_summary"
            android:title="@string/SourceData" />
Она содержит два options'a (кружочки с одиночным выбором):
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string-array name="LoadDataArray">
        <item>FTP-сервер</item>
        <item>SD-карта</item>
    </string-array>
    <string-array name="LoadDataValues">
        <item>1</item>
        <item>2</item>
    </string-array>
 
</resources>
Как мне получить значение выбранного item'а?
По всякому пробовал, так например:

Java
1
2
SharedPreferences mSettings = PreferenceManager.getDefaultSharedPreferences(this);
int a = mSettings.getInt("LoadDataValues", 1);

Или так:
Java
1
int a = mSettings.getInt("SourceData", 1)
Всегда возвращает 1.

Добавлено через 5 часов 44 минуты
Вот так работает:
Java
1
2
String sourceDataString= mSettings.getString("SourceData", "1");
 int sourceData= Integer.parseInt(sourceDataString);
Дело в том, что данные хранятся в строках
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 14:56     Прочитать значение настройки из ListPreference
Посмотрите здесь:

Android Прочитать XML с сайта
Android studio слетели настройки Android
Android Окно настроек. ListPreference
ListPreference Android
Android Как прочитать db файл?
Android Получить значение ListPreference из настроек
Android Прочитать часть файла
Прочитать большой JSON Android
Android PreferenceActivity настройки приложения
Необходимо прочитать штрих-код Android
Программно установить настройки VPN Android
Android Прочитать данные из нужной БД

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
26.09.2013, 15:25     Прочитать значение настройки из ListPreference #2
XML
1
2
3
4
<string-array name="LoadDataValues">
        <item>1</item>
        <item>2</item>
    </string-array>
Понятно, что в строках, написано же string-array.

А int получить не выйдет, там баг еще со старых версий, даже элементы integer-array хранятся как строки.
Yandex
Объявления
26.09.2013, 15:25     Прочитать значение настройки из ListPreference
Ответ Создать тему
Опции темы

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