Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38

Как в пункте сис. настроек в кратком описании (summary) указывать свое значение?

03.10.2013, 16:19. Показов 1552. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не знаю как правильно объяснить, но мне надо в пункте настроек в кратком описании (summary) указывать свое значение. Например вот, как это сделано в дропбоксе:


Мне надо так же сделать и добавлять туда значение, это значение хранится в настройках, скрин:


Подскажите как это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2013, 16:19
Ответы с готовыми решениями:

Video Embedder не выводит видео в кратком описании
Использую Wordpress 3.5.1 Плагин для добавления видео: Advanced Responsive Video Embedder - Версия 2.4 При добавлении видео с...

Не выводиться картинка в кратком описании поста (статьи)
Всем доброго времени суток! Проблема такая, написал статью, в ней буквально 2-3 картинки. У меня идет страница рубрики допустим...

Как сделать так чтобы переменная в описании одной функции была доступна в описании другой?
Как сделать так чтобы переменная в описании одной функции была доступна в описании другой? Заранее спасибо.

3
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
03.10.2013, 16:24
Вызвать метод bindPreferenceSummaryToValue в onCreate, и передать ему preference, summary которого нужно менять. Метод универсальный и работает для всех преференсов.

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
private static Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object value) {
            String stringValue = value.toString();
 
            if (preference instanceof ListPreference) {
                // For list preferences, look up the correct display value in
                // the preference's 'entries' list.
                ListPreference listPreference = (ListPreference) preference;
                int index = listPreference.findIndexOfValue(stringValue);
 
                // Set the summary to reflect the new value.
                preference
                        .setSummary(index >= 0 ? listPreference.getEntries()[index]
                                : null);
 
            } else if (preference instanceof RingtonePreference) {
                // For ringtone preferences, look up the correct display value
                // using RingtoneManager.
                if (TextUtils.isEmpty(stringValue)) {
                    // Empty values correspond to 'silent' (no ringtone).
 
                } else {
                    Ringtone ringtone = RingtoneManager.getRingtone(
                            preference.getContext(), Uri.parse(stringValue));
 
                    if (ringtone == null) {
                        // Clear the summary if there was a lookup error.
                        preference.setSummary(null);
                    } else {
                        // Set the summary to reflect the new ringtone display
                        // name.
                        String name = ringtone
                                .getTitle(preference.getContext());
                        preference.setSummary(name);
                    }
                }
 
            } else {
                // For all other preferences, set the summary to the value's
                // simple string representation.
                preference.setSummary(stringValue);
            }
            return true;
        }
    };
 
    private static void bindPreferenceSummaryToValue(Preference preference) {
        // Set the listener to watch for value changes.
        preference
                .setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
 
        // Trigger the listener immediately with the preference's
        // current value.
        sBindPreferenceSummaryToValueListener.onPreferenceChange(
                preference,
                PreferenceManager.getDefaultSharedPreferences(
                        preference.getContext()).getString(preference.getKey(),
                        ""));
    }
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38
03.10.2013, 17:58  [ТС]
Нету метода bindPreferenceSummaryToValue что я делаю не так?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class PreferencesList extends PreferenceActivity implements PreferenceChangeListener{
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     
        addPreferencesFromResource(R.xml.preferences);
 
    }
 
    
    @Override
    protected void onStop() {   
        super.onStop();
        SystemSettings.getInstance().loadFromSharedPreferences(PreferenceManager.getDefaultSharedPreferences(getApplicationContext()));
    }
 
 
    @Override
    public void preferenceChange(PreferenceChangeEvent pce) {
        // TODO Auto-generated method stub
        
    }   
}
Добавлено через 22 минуты
Спасибо разобрался!!!

Добавлено через 53 минуты
Так как мне не надо менять значение после того как его поменяли потому что в настройках его поменять нельзя, мне достаточно получать и отображать значение при открытии настроек. Сделал немного проще

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     
        addPreferencesFromResource(R.xml.preferences);
 
        // При открытии настроек устанавливаю значение
        bindPreferenceSummaryToValue(findPreference("clients.minOrder"));
}
 
    private static void bindPreferenceSummaryToValue(Preference preference) {
        // Получаю значение настройки
        String prefValue = PreferenceManager.getDefaultSharedPreferences(
                preference.getContext()).getString(preference.getKey(),"");
        // Устанавливаю примечание        
        preference.setSummary(prefValue);
}
0
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
03.10.2013, 18:08
Ну, всем не угодишь. Как я уже писал
Цитата Сообщение от Netscape Посмотреть сообщение
Метод универсальный и работает для всех преференсов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2013, 18:08
Помогаю со студенческими работами здесь

Как поставить свое значение в чужую программу?
Вот уменя такая задача, есть некая программа (под Виндовс разумеется) У нее есть некоторое поле для ввода текста и рядом с оным кнопочка....

Как перевести число из сис-мы счисления A в сис-му счисления B?
Киньте плз ссылку или объясните, как перевести число из сис-мы счисления A в сис-му счисления B без непосредственного перевода в 10ую

Как создать переменную, которая каждую минуту меняет свое значение?
Вопрос в сабже. Нужно чтобы некая переменная A меняла каждую секунду значение в диапазоне 0..1, то есть или 1 или 0.

Как сделать, чтобы переменная не затирала свое предыдущее значение? (См. внутри)
При выборе нескольких значений RadioGroup нужно вывести все значения, которые выбрали. begin case RadioGroup1.ItemIndex of 0: begin...

Как сделать программно что бы ShowModal менял свое значение (true и false)?
Может кто ни будь знает как сделать программно что бы ShowModal менял свое значение(true и false), например при нажатии кнопки. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru