RadioButton и разработка приложений для Android

android-studio-radio-button.jpgRadioButton и разработка приложений для Android.

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

Для размещения картинок — ImageView, для текстов — TextView, для выполнения нажатий — Button и ImageButton, для работы с датами и со временем — CalendarView, DatePicker, Chronometer…

Элемент, с которым мы научимся работать в этой главе, имеет тоже вроде бы понятное название, но не совсем: RadioButton. Ну, с Button все достаточно ясно: это «кнопка», пусть даже внешне и не совсем на кнопку похожая, но наверняка предназначенная для того чтобы по ней щелкали («кликали»). А вот при чем тут радио?

Знаете в чем одна важная особенность радиоприемника? В том, что он, с одной стороны, позволяет переключаться между разными станциями, а с другой — в каждый данный момент позволяет настраиваться только на одну-единственную станцию. Это же просто обязательное и необходимое качество: не слышать никогда более одной станции! Ну, кому, скажите мне, нужна ситуация, когда из динамиков звучат одновременно две радиостанции?!

Вот и компонент RadioButton предназначен для того же: когда их несколько, они позволяют пользователю выбирать разные варианты («переключаться со станции на станцию’), но при этом — никогда (!) не позволяют выбрать более одного варианта! Отсюда и название…

Для объединения нескольких элементов типа RadioButton в одну группу, внутри которой можно будет выбрать любой, но каждый раз лишь один-единственный, существует еще один тип компонента — RadioGroup. Именно так и следует работать: создать компонент типа RadioGroup, а потом поместить в него нужное количество элементов типа RadioButton. Требуется добавить еще один вариант выбора? Создаем еще один компонент типа RadioGroup, добавляем в него нужное число компонент типа RadioButton… ну, и так далее. Внутри каждой «группы радиокнопок» можно выбрать только одну из всех, но можно выбрать две «радиокнопки», если каждая из них относится к отдельной «группе радиокнопок».

Создайте аппликацию, которая, после нажатия на элемент типа Button будет создавать случайное целое число. Число должно быть создано или из диапазона 1…9, или из диапазона 10… 99, или из диапазона 100… 999. Перед нажатием пользователь может указать с помощью элементов типа RadioButton, из какого диапазона в данный момент требуется сгенерировать случайное число. Аппликация будет называться RandomNumbers002.

В этой аппликации мы не будем заниматься предварительной планировкой дизайна экрана, потому что на нем нам потребуется разместить достаточно простую группу элементов:

— «наклейку» для показа случайных чисел;

— «радиогруппу» с тремя «радиокнопками» для выбора диапазона случайных чисел;

— «кнопку» для вызова метода генерации и показа случайного числа.

Где расположены компоненты TextView и Button, вы помните, там же найдете и компонент RadioButton, а вот компонент RadioGroup находится в категории Containers:RadioButton в Android Studio

Порядок перетаскивания элементов будет следующий: TextView, потом RadioGroup, потом внутрь RadioGroup, один за другим, три RadioButton, и, последним, — Button.

Надписи, в этот раз, сделаем не в файле strings.xml, а прямо в свойствах элементов (просто чтобы напомнить, что можно делать и так). Разумеется, надо присвоить компонентам идентификаторы и поработать хотя бы над минимальным дизайном (полный код — в конце главы).

Структура компонентов экрана будет вот такой:RadioButton в Android Studio

Запускаем аппликацию на исполнение, чтобы проверить, что все компоненты корректно отображаются на экране.RadioButton в Android Studio

Обязательно «пощелкайте» по «радиокнопкам»: необходимо убедиться, что в один момент времени можно выбрать только одну из них, и никогда больше одной. Именно так и работает? Отлично, можно продолжать. Удается выбрать несколько одновременно? Надо вернуться в xml-файл и проверить, что все «радиокнопки» находятся внутри одного и того же контейнера RadioGroup.

К слову, в наше время всевозможные android приложения пользуются большим спросом не только среди крупных, но и средних+мелких компаний. Если у вас имеются некие теоретические задумки — их практическое воплощение можно доверить опытным специалистам «AppCraft». Разработка android приложений для мобильных устройств — это услуга, с которой вы можете ознакомиться более подробно перейдя по ссылке!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *