Как проверить checkbox android studio

CheckBox (Флажок)

Компонент CheckBox является флажком, с помощью которого пользователь может отметить (поставить галочку) определённую опцию. Очень часто флажки используются в настройках, когда нужно выборочно выбрать определённые пункты, необходимые для комфортной работы пользователю.

Компонент находится в группе Buttons.

Для управления состояниями флажка используйте методы setChecked() или togglе(). Чтобы узнать текущее состояние флажка, вызовите свойство isChecked.

Для экспериментов воспользуемся программой «Счетчик ворон», которую писали при изучении щелчка кнопки.

Как вы помните, в программе была кнопка и текстовое поле. Добавим ещё два элемента CheckBox, а также четыре текстовые метки TextView. Нам нужно постараться, чтобы элементы были аккуратно сгруппированы. Для этой цели воспользуемся вложенными компоновками LinearLayout. Заодно применим интересный приём — мы не будем использовать текст у флажков CheckBox, а воспользуемся текстовыми метками с разными размерами шрифтов. Верхняя метка с крупным шрифтом будет указывать на основную функциональность флажка, а нижняя метка с мелким шрифтом будет использоваться в качестве своеобразной подсказки, в которой содержится дополнительная информация для пользователя.

На самом деле вы можете попробовать другие способы разметки, не воспринимайте как догму. А мы идём дальше. Флажки в нашем приложении нужны для того, чтобы пользователь мог менять вывод текста в текстовом поле. По желанию, можно выводить текст красным цветом и жирным стилем по отдельности или в совокупности. Для этого нам нужно добавить дополнительные строчки кода в обработчик щелчка кнопки.

Запустите проект и попробуйте снимать и ставить галочки у флажков в разных комбинациях, чтобы увидеть, как меняется текст после щелчка кнопки. Код очень простой — проверяется свойство isChecked. Если галочка у флажка установлена, то свойство возвращает true и мы меняем цвет (красный) или стиль текста (жирный). Если флажок не отмечен, то свойство возвращает false, и мы используем стандартные настройки текста.

Отслеживаем смену состояния флажка

С помощью слушателя-интерфейса OnCheckedChangeListener с его методом onCheckedChanged() можно отслеживать смену состояния флажка.

Читайте также:  Менеджеры автозагрузки для андроид

Собственные стили

Если вы используете стандартный проект, то флажок будет использовать цвета Material Design, в частности цвет colorAccent для фона флажка.

В файле res/values/styles.xml добавим строки:

Свойство colorControlNormal отвечает за прямоугольник в невыбранном состоянии, а colorControlActivated за закрашенный прямоугольник в выбранном состоянии.

Присваиваем созданный стиль атрибуту android:theme:

Теперь цвета флажков изменились.

Собственный вид

Если вас не устраивает стандартный вид элементов CheckBox, то не составит никакого труда реализовать свои представления о дизайне.

В папке res/drawable создаём файл checkbox_selector.xml:

Также необходимо подготовить два изображения для двух состояний флажков — выбран и не выбран. В нашем случае это две звезды — серая и жёлтая.

Осталось прописать селектор в компоненте CheckBox (атрибут android:button):

Готово! Можете запускать проект и проверять работу флажков. Ниже код для реагирования на смену состояния флажков:

AnimatedStateListDrawable. Анимация между переключением состояния

Когда мы создали собственный вид флажка, то переключение происходит сразу без анимации. В API 21 появилась возможность установить анимацию при помощи нового класса AnimatedStateListDrawable.

Создадим как прежде файл для собственного вида флажка.

res/drawable/toggle.xml

Далее нужные два значка. Они сделаны в векторном виде.

res/drawable/toggle_checked.xml

res/drawable/toggle_unchecked.xml

Присвоим созданный вид атрибуту android:button.

Код будет работать на устройствах, которые поддерживают векторную графику (API 14), но анимации не будет. Для анимации создадим альтернативный вариант файла в папке res/drawable-v21.

AnimatedStateListDrawable похож на обычный StateListDrawable, но позволяет указать анимацию перехода между двумя состояниями. Мы также указываем две картинки, но также добавляем элементы transition.

res/drawable-v21/toggle.xml

res/drawable-v21/toggle_unchecked_checked.xml

res/drawable-v21/toggle_checked_unchecked.xml

Если запустить пример на старом устройстве, то никакой анимации не увидим, но код будет работать без ошибок. На новых устройствах анимация будет работать.

Источник

Как использовать CheckBox в Android

CheckBox принадлежит классу android.widget.CheckBox. Android CheckBox class является подклассом класса CompoundButton. Обычно он используется в месте, где пользователь может выбрать один или несколько вариантов из заданного списка вариантов. Например, выбор хобби.

Классовая иерархия:

У него есть два состояния — проверено или не проверено .

Методы класса CheckBox

  • public boolean isChecked (): Если CheckBox находится в проверенном состоянии, вернуть true, иначе false.
  • public void setChecked (логическое состояние): изменяет состояние CheckBox.

Ниже приведен код для примера, где пользователь выбирает свои хобби из данного списка, содержащего рисование, чтение, пение и приготовление пищи с помощью CheckBox.

MainActivity.java

Читайте также:  Обои которые ломают андроид

// Ниже приведен код для MainActivity.java

public class MainActivity extends AppCompatActivity <

CheckBox ch, ch1, ch2, ch3;

protected void onCreate(Bundle savedInstanceState) <

// Связывание MainActivity.java с файлом activity_main.xml

// Находим CheckBox по его уникальному идентификатору

// Эта функция вызывается при нажатии кнопки.

public void Check(View v)

// Объединение отмеченных опций в if

// isChecked () используется для проверки

// CheckBox в истинном состоянии или нет.

msg = msg + » Painting » ;

msg = msg + » Reading » ;

msg = msg + » Singing » ;

msg = msg + » Cooking » ;

// Тост создан для отображения

// сообщение с использованием метода show ().

Источник

How to show checklist or checkbox items from java android application — Java Android

This is how you can display an Android Check Box Itemsin Main Activity in Java Android Studio:

This example demonstrates how to use the checkbox in android studio. Also you are going to make if else conditions practice.

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

How to use Checklist or Checkbox items in android?

S tep 2 — “Add the following code to res/layout/activity_main.xml.“

I worked in simple relative layout method for only give basic example.

*In the below code, we have declared 3 checkBox ( checkBox1 — Messi, checkBox2 — Ronaldo, checkBox3 — Neymar) and TextView (textView.setText) and Button (Give On Click method inside design parts see the below photo and give submitButton id)

L AYOUT FILE CODE IN XML:

MainActivity.java” java file − Add the following code to src/MainActivity.java

J AVA CODE IN MAIN ACTIVITY:

Review Application

Fourth Step Results and How to Work Rating Bar !

In this lesson, you learn how to CheckBox items in java.

Источник

CheckBox

CheckBox это специфичная кнопка, имеющая два состояния (отмечена или не отмечена), которая представляет собой флажок, позволяющий пользователю выбирать один или несколько параметров в наборе.

Флажки удобно использовать, например, в настройках приложения, чтобы отмечать нужные функции, либо в списках, где необходимо выбрать сразу несколько элементов.

Чтобы добавить CheckBox в приложение, достаточно разместить следующий код:

Если одного флажка мало, вы можете добавить несколько.

С помощью атрибута android:text вы можете задать текст, который будет пояснять, какое действие произойдёт при активации флажка. Также текст можно задать программно с помощью метода setText(). Получить текст можно с помощью метода getText().

Читайте также:  Image intent android studio

Состояние флажка меняется, когда пользователь нажимает на него, либо программно. Чтобы изменить программно, можно воспользоваться методами setChecked() или toggle().

Также можно задать состояние флажка заранее через XML при создании CheckBox с помощью атрибута android:checked.

Аналогично ToggleButton, к флажкам можно добавить слушатель, который будет выполнять нужные операции при изменении состояния флажка. Сделать это можно с помощью метода setOnCheckedChangeListener(), либо интерфейса OnCheckedChangeListener (о том, как пользоваться интерфейсами, описано здесь).

Чтобы узнать текущее состояние флажка, можно воспользоваться методом isChecked(), который вернёт true, если флажок активен и false — неактивен. Например, можно считывать значения флажков и выполнять соответствующие операции.

При необходимости, можно изменить цвет флажка со стандартного на какой-либо другой. Для этого в папке res/values/styles.xml нужно создать новый стиль. Возьмём, например, основной цвет приложения.

После этого в коде разметки для CheckBox нужно добавить атрибут android:theme и указать созданный стиль.

Теперь наши флажки будут окрашены в цвет, который мы задали в стилях.

Источник

Android: Get checked checkbox values

I need to get checked checkbox values when button clicked. Java Code:

5 Answers 5

you can save checkbox’s detail if its selected,in if it is checked,in for loop only.

You can call isChecked() on a checkbox to get its status. If you want to count the number of checked checkboxes you could store then in an ArrayList and loop through that.

If CheckBox isn’t define in onCreate() method then have to use something like this:

The correct option to get the Checkbox value is using the method:

isChecked() The current checked state of the view

isEnable() just return True if this view is enabled, false otherwise.

This may help you:

Not the answer you’re looking for? Browse other questions tagged android or ask your own question.

Linked

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.12.3.40888

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Оцените статью