Обзор получающих и устанавливающих методов

Вам уже встречались такие методы, как setText (установить текст) и setImageResource (установить картинку). Такие методы называют сеттерами, то есть устанавливающими, потому что они устанавливают одно из значений View (например, хранимый в нём текст или картинку). Они традиционно начинаются со слова set (установить).

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

Записи в журнал (логи)

Для этого упражнения Вам понадобится еще один навык — делать записи в журнал Андроид (так называемые логи). Подробнее можно почитать здесь, но если коротко, то в Java-коде Вы пишете что-то вроде:

Log.i("EnterpriseActivity.java", "Captain's Log, Stardate 43125.8. We have entered a spectacular binary star system in the Kavis Alpha sector on a most critical mission of astrophysical research.");

Затем запускаете приложение и смотрите секцию Android Log на экране, где появится следующая строка:

Считываем данные из View-элементов - 1

Первый аргумент — это название класса, из которого сделана запись в журнал. Второй аргумент — тот текст, который Вы хотите отобразить. Здесь мы использовали Log.i(), то есть лог информационного уровня.

А вообще есть такие варианты:

Они соотносят записи с различными уровнями, которые при запуске приложения можно выбрать здесь:

Считываем данные из View-элементов - 2

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

Ваша очередь

В следующем тесте Вам опять нужно будет создать новое приложение. Назовите его Menu (Меню) и вставьте в него следующий код:

Если Вы используете Андроид Студио версии 1.4 или выше, при настройке проекта выберите шаблон Empty Activity (пустая активность). Вот так он должен выглядеть, когда загрузится:

Считываем данные из View-элементов - 3

XML-код уже настроен таким образом, чтобы вызывать метод printToLogs при нажатии кнопки Print menu to logs (распечатать меню в журнал). Допишите код этого метода таким образом, чтоб метод считывал данные из TextView каждого пункта меню и выводил его в виде записи в журнал. Если запутаетесь, не расстраивайтесь, на следующей странице будет слайд с примером.