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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,532
#1

Получение значения checkBox - Android

27.02.2016, 12:58. Просмотров 270. Ответов 5
Метки нет (Все метки)

Приветствую.
Подскажите, плиз. У меня есть некий сервис. Так же есть активити с настройками программы. В этом активити есть чекбоксы. Как мне из сервиса получить информацию о состоянии этих чекбоксов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2016, 12:58     Получение значения checkBox
Посмотрите здесь:

CheckBox android Android
Обработка checkbox'ов Android
Android AsyncTask+CheckBox
Android CheckBox Android
Android Создание ListView с CheckBox из БД
Получение значения из spiner Android
Android Получение значения EditText (number)
Android Получение числового значения со стороннего сайта
Android/Java + checkbox c if Android
Android CheckBox и Timer
Android Установить цвет checkbox

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
27.02.2016, 14:50     Получение значения checkBox #2
pixel, BroadcastReceiver/EventBus/SharedPreferences итд итп. Выбирайте
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,532
02.03.2016, 14:56  [ТС]     Получение значения checkBox #3
Взял за основу пример с SharedPreferences. На главной активити есть такой код:
Java
1
2
3
4
5
6
7
 protected void onResume() {
        Boolean notif = sp.getBoolean("notif", false);
        String text = "Notifications are "
                + ((notif) ? "enabled" : "disabled");
        tvInfo.setText(text);
        super.onResume();
    }
тупо отображает в текствьюве текст на основе чека в настройках. Так вот мне нужно, в сервисе получить значение этого чека. Как мне это реализовать? Создать какие то глобальные переменные в главной активити и в этом резюме заполнять их?

Добавлено через 2 часа 48 минут
или в сервисе делать экземпляр настроек и от туда его запрашивать при получении каждого уведомления?
Mikalai
254 / 230 / 93
Регистрация: 11.01.2015
Сообщений: 649
02.03.2016, 15:45     Получение значения checkBox #4
pixel, если ты сохраняешь состояние чекбокса в SharedPreferences, то из сервиса к SharedPreferences есть доступ так же, как и из Activity.
Если ты хочешь отправить данные в запущенный сервис, то можно использовать EventBus от greenrobot, как тут уже писали. Очень удобная штука.
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,532
02.03.2016, 15:55  [ТС]     Получение значения checkBox #5
сохраняю состояние настроек я в активити настроек, а в сервисе мне просто нужно знать значение этих настроек - нужно возпроизводить сигнал или не нужно.
pixel
17 / 10 / 1
Регистрация: 19.05.2009
Сообщений: 1,532
10.03.2016, 21:27  [ТС]     Получение значения checkBox #6
В общем переделал на вот так:
Кликните здесь для просмотра всего текста
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
public class SettingsActivity extends PreferenceActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
    }
 
    public static class MyPreferenceFragment extends PreferenceFragment {
 
        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.settings);
 
            final Preference otherPref = (Preference) findPreference("notificationCategory");
            final Preference pref = (Preference) findPreference("notif");
 
            pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
                @Override
                public boolean onPreferenceClick(Preference preference) {
                    if (...) { // Как узнать тут состояние notif ???
                        otherPref.setEnabled(true);
                    } else {
                        otherPref.setEnabled(false);
                    }
                    return true;
                }
            });
 
        }
 
    }
}

Встал вопрос как в данном активити узнать состояние чекбокса notif что бы на его основе заблочить либо разблочить категорию?
Yandex
Объявления
10.03.2016, 21:27     Получение значения checkBox
Ответ Создать тему
Опции темы

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