Обзор получающих и устанавливающих методов
Вам уже встречались такие методы, как 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 на экране, где появится следующая строка:
Первый аргумент — это название класса, из которого сделана запись в журнал. Второй аргумент — тот текст, который Вы хотите отобразить. Здесь мы использовали Log.i()
, то есть лог информационного уровня.
А вообще есть такие варианты:
- e (String, String) — error (ошибка)
- w (String, String) — warning (предупреждение)
- i (String, String) — information (информация)
- d (String, String) — debug (отладка)
- v (String, String) — verbose (подробности)
Они соотносят записи с различными уровнями, которые при запуске приложения можно выбрать здесь:
Выбранный уровень будет показывать все логи своего и вышестоящих уровней, так что уровень подробностей (verbose
) покажет максимум информации, а уровень ошибки (error
) покажет только самые важные записи.
Ваша очередь
В следующем тесте Вам опять нужно будет создать новое приложение. Назовите его Menu (Меню) и вставьте в него следующий код:
Если Вы используете Андроид Студио версии 1.4 или выше, при настройке проекта выберите шаблон Empty Activity
(пустая активность). Вот так он должен выглядеть, когда загрузится:
XML-код уже настроен таким образом, чтобы вызывать метод printToLogs
при нажатии кнопки Print menu to logs
(распечатать меню в журнал). Допишите код этого метода таким образом, чтоб метод считывал данные из TextView
каждого пункта меню и выводил его в виде записи в журнал. Если запутаетесь, не расстраивайтесь, на следующей странице будет слайд с примером.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ