6 / 6 / 3
Регистрация: 12.03.2014
Сообщений: 341

Состояние CheckBox в OptionsMenu

06.03.2017, 15:15. Показов 1760. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имею в меню чекбокс. Хочу, чтобы при нажатии на него сохранялось его состояние.
Сейчас при нажатии на чекбокс он просто исчезает, а при повторном открытии скрытого меню чекбокса, который я надеялся поставить, нет. Т.е. по факту чекбокс не проставился.
Начал шаманить в onOptionsItemSelected(там пытался использовать запись checkBox.setChecked(!checkBox.isChecked( ))), но выяснялось, что еще до вызова checkBox оказывался пустой.
Пробовал в onOptionsItemSelected просто сохранять отрицательное значение глобального флажка и в onCreateOptionsMenu устанавливать значение, но и там checkBox оказался пустым.

Что я не так делаю? Что надо сделать, чтобы работало правильно?

Состояние CheckBox в OptionsMenu


xml меню
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_invert_result"
        android:checkable="true"
        android:title="@string/action_invert_result"
        app:actionViewClass="android.widget.CheckBox"
        app:showAsAction="never" />
</menu>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2017, 15:15
Ответы с готовыми решениями:

Определить состояние CheckBox в AlertDialog
Добрый день. Необходимо определить состояние CheckBox (sumN) и после нажатия кнопки в зависимости от этого состояния выполнить...

Как сохранить состояние выделенных checkbox и list data в Listactivity?
Здравствуйте. Было задание сделать ListView c CheckBox, при нажатии на кнопку Add добавляется случайное число в ListActivity. Если выделить...

Вызов OptionsMenu
В Android 4.* с меню было всё просто. В onCreateOptionsMenu() создается меню, а в onOptionsItemSelected() вызывается. Но в более...

6
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
06.03.2017, 15:48
Java
1
2
3
4
5
6
7
8
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.some_menu, menu);
        MenuItem item = menu.findItem(R.id.action_invert_result);
        CheckBox checkBox = (CheckBox) item.getActionView();
        // тут вешаем на него слушатель
        return super.onCreateOptionsMenu(menu);
    }
1
6 / 6 / 3
Регистрация: 12.03.2014
Сообщений: 341
06.03.2017, 17:58  [ТС]
Теперь определяется, но я не могу найти метод-событие, которое вызывалось бы при раскрытии списка пунктов меню, где находится чекбокс, чтобы при открытии поместить туда последнее сохраненное состояние (стоит галочка или нет).
0
Модератор
 Аватар для vxg
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
07.03.2017, 06:23
Bolbine84455, я думаю это событие прицепляется обычным для бокса способом прямо в том коде который создаёт бокс
0
6 / 6 / 3
Регистрация: 12.03.2014
Сообщений: 341
11.03.2017, 11:41  [ТС]
От идеи с чекбоксом в меню отказался. Решите, что делать с вопросом.
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
11.03.2017, 15:27
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
Решите, что делать с вопросом.
да, конечно, сейчас решат
0
Модератор
 Аватар для vxg
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
11.03.2017, 15:59
Лучший ответ Сообщение было отмечено Bolbine84455 как решение

Решение

Bolbine84455, ну сделай не чекбокс, а просто пункт название которого будет говорить само за себя типа установить флажок или снять флажок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2017, 15:59
Помогаю со студенческими работами здесь

Состояние checkbox
Добрый день! У меня есть 3 radio checkbox, которые определяют уровень пользователя: &lt;input type='radio' name='status1'...

Состояние checkbox
Добрый день. Есть список с чекбоксами, выбираю нужные мне варианты, сохраняю и все улетает в БД. Но как только перезагружаю страницу - все...

Состояние CheckBox
Доброго времени суток!Есть такой маленький вопросик. У меня есть главная форма MainForm, на которой лежит CheckBox. И мне нужно запоминать...

Состояние checkbox и JS
Здравствуйте уважаемые жители форума. Вот имеется отрывок из кода, где нужно, чтоб в зависимости от состояния checkbox'ов выводились...

Убрать состояние checkbox
Есть список с чэкбоксами (больше 500 штук). Выбранные чэкбоксы дают массив в $_POST Array ( =&gt; on =&gt; on ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru