
- •Введение
- •Описание инструментария разработки
- •Установка Android sdk
- •Установка adt для Eclipse
- •Создание проекта
- •Лабораторная работа №4 создание простых приложений для операционной системы android на основе встроенных шаблонов
- •Создание простого проекта Android
- •Первое приложение
- •Запуск приложения
- •Создание виртуального устройства Android
- •Структура каталогов проекта
- •Создание демонстрационного проекта Android
- •Лабораторная работа №5 разработка графического интерфейса пользователя и обработчиков событий элементов управления
- •Разметка пользовательского интерфейса
- •Редактирование пользовательского интерфейса
- •Элементы разметки
- •Виджеты (представления)
- •Другие типы виджетов
- •Обработчики событий для элементов управления
- •Использование атрибута onClick и обработчика события onClick()
- •Работа с полями ввода текста
- •Работа с текстом
- •Лабораторная работа №6 создание приложения с использованием класса audiomanager
- •Графический интерфейс пользователя
- •Код приложения
Другие типы виджетов
CheckBox является флажком, с помощью которого пользователь может отметить (поставить галочку) определенную опцию. Очень часто флажки используются в настройках, когда нужно выборочно выбрать определенные пункты, необходимые для комфортной работы пользователю.
RadioButton Главная особенность элемента RadioButton состоит в том, что он не используется в одиночестве. Всегда должно быть два и более переключателя и только один из них может быть выбранным.
ToggleButton по своей функциональности похож на флажок (CheckBox) или переключатель (RadioButton). Это кнопка, которая может находиться в одном из двух состояний: активна (On) или неактивна (Off).
Switch – еще один вид переключателей, представляет собой полоску с двумя состояниями, переключиться между которыми можно сдвиганием ползунка.
Spinner похож на выпадающий список. В закрытом состоянии элемент показывает одну строчку, при раскрытии выводит список в виде диалогового окна с переключателями.
ProgressBar (индикатор прогресса) применяется в тех случаях, когда пользователю нужно показать, что программа не зависла, а выполняет продолжительную работу.
SeekBar – обычный слайдер, чтобы пользователь мог передвигать ползунок пальцем на экране. Также можно передвигать ползунок с помощью клавиш-стрелок.
RatingBar показывает значение рейтинга в виде звездочек. Можно установить рейтинг касанием пальца или с помощью клавиш курсора, используя заранее заданное количество звездочек.
Для виджета RatingBar используются следующие методы:
setNumStart(int) – устанавливает число звездочек;
getRating() – возвращает значение рейтинга;
setRating(float) – устанавливает значение рейтинга;
setStepSize(float) – устанавливает шаг приращения рейтинга.
Обработчики событий для элементов управления
Для того, чтобы при обращении к элементам пользовательского интерфейса происходили какие-либо действия со стороны мобильного устройства необходимо запрограммировать эти действия.
При создании нового проекта Eclipse автоматически создаёт файл с именем по умолчанию. MainActivity.java (разработчик может сам задать произвольное имя данному файлу), содержащий программный код деятельности приложения.
Содержимое этого файла будет приблизительно таким:
package com.example.sample;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class Sample extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sample);
}
}
Для того, чтобы использовать элементы управления необходимо вставить строку:
import android.widget.*;
Использование атрибута onClick и обработчика события onClick()
Допустим, что наш графический интерфейс содержит кнопку, при нажатии на которую должно выполниться арифметическое действие c = a + b.
Наиболее простой способ связать описание кнопки и действие при нажатии на неё через атрибут XML-кода виджета Button onClick.
Пример:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:text="Push"
android:onClick="onClick" />
Чтобы
Button btn = (Button)findViewById(R.id.btn);