Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум ТРТКС part 2 2012.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.95 Mб
Скачать
    1. Другие типы виджетов

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

  • RadioButton Главная особенность элемента RadioButton состоит в том, что он не используется в одиночестве. Всегда должно быть два и более переключателя и только один из них может быть выбранным.

  • ToggleButton по своей функциональности похож на флажок (CheckBox) или переключатель (RadioButton). Это кнопка, которая может находиться в одном из двух состояний: активна (On) или неактивна (Off).

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

  • Spinner похож на выпадающий список. В закрытом состоянии элемент показывает одну строчку, при раскрытии выводит список в виде диалогового окна с переключателями.

  • ProgressBar (индикатор прогресса) применяется в тех случаях, когда пользователю нужно показать, что программа не зависла, а выполняет продолжительную работу.

  • SeekBar – обычный слайдер, чтобы пользователь мог передвигать ползунок пальцем на экране. Также можно передвигать ползунок с помощью клавиш-стрелок.

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

  • Для виджета RatingBar используются следующие методы:

    • setNumStart(int) – устанавливает число звездочек;

    • getRating() – возвращает значение рейтинга;

    • setRating(float) – устанавливает значение рейтинга;

    • setStepSize(float) – устанавливает шаг приращения рейтинга.

  1. Обработчики событий для элементов управления

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

При создании нового проекта 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.*;

    1. Использование атрибута 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);