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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Определить есть ли в панели уведомлений уведмления http://www.cyberforum.ru/android-dev/thread968066.html
Установил настойчивое уведомление и оно там находится. При запуске приложения проверить бы есть ли там мое уведомление и если нет, то установить, а если есть то ничего не делать. Как бы так сделать? Заранее спасибо.
Android Аналог Sender из Delphi в java. Есть ли? Или как получить ссылку на объект Добрый день. В Delphi есть возможность использовать ссылку на объект, который вызвал процедуру: procedure tForm.ProcedureName(Sender:TObject) Тогда если мы имеем кучу кнопок с одним и тем же обработчиком для всех, то понять какая из кнопок нажата, элементарно: (Sender as TButton).bla А в java что-то я не пойму, неужели нет ничего подобного, и в случае единственного обработчика для кучи... http://www.cyberforum.ru/android-dev/thread967839.html
Получить координаты телефона через установленное приложение на сайт Android
Добрый ночи народ! Решил изучать разработку приложений на андроид. И хотел узнать как можно получить координаты телефона через установленное приложение на телефоне для сайта? Заранее всем спасибо)
Android Расписание пар на андроид
Здравствуйте! Хочу создать программу для ОС андроид. Суть заключается в считывании информации о парах с сайта университета, автоматической отправки это в программу. Делаю это для удобства студентов, чтоб не заходить каждый раз на сайт и не искать нужный факультет, специальность, группу и т.д. + возможность уведомлений о изменениях в расписании. Ну и выполняю это и как научную работу. Скажите...
Android Мониторинг сети http://www.cyberforum.ru/android-dev/thread967451.html
В BroadcastReceiver отслеживаю изменение состояний wifi и мобильного интернета. Вопрос такой ,как описать и отличить 3g от Edge. Wifi делаю так (вроде как работает =) ) WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); String s; switch (wifi.getWifiState()) { case 1:
Android Кастомизация списков В инете есть множество примеров изменение внешнего вида ListView с помощью кастомизации и разработкой собственного адаптера. Но везде встрачаю нечто подобное: String values = new String { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; MySimpleArrayAdapter adapter = new... подробнее

Показать сообщение отдельно
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
03.10.2013, 16:24     Как в пункте сис. настроек в кратком описании (summary) указывать свое значение?
Вызвать метод 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(),
                        ""));
    }
 
Текущее время: 16:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru