64 Глава 3 • Разработка пользовательского
интерфейса
.setItems(R.array.difficulty,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface,
int i) {
startGame(i);
}
})
.show();
}
private void startGame(int i) {
Log.d(TAG, "clicked on " + i);
// Запустите игру здесь...
}
Рис . 3 .12 . Диалоговое окно
выбора уровней сложности
Метод
setItems()
прини�ает два пара�етра: �D ре�ур�а из �пи�ка пара�етров
и обработчик� который будет вызван� ко�да один из пара�етров будет выбран�
�о�да вы запу�тите про�ра��у и наж�ете на кнопку
New Game
� вы увидите диа�
ло�овое окно� как на ри�� 3�13�
Сейча� �ы не �обирае��я начинат� и�ру� в�е�то �то�о� ко�да �ы выбирае�
уровен� �ложно�ти� �ы про�то выведе� отладочное �ооб�ение� и�пол�зуя �етод
Log .d()
и передавая е�у �троку
tag
и �ооб�ение для вывода�
3 .10 . Отладка
В ������� �ожно при�енят� те же прие�ы отладки про�ра��� которые вы и�пол��
������� �ожно при�енят� те же прие�ы отладки про�ра��� которые вы и�пол��
�ожно при�енят� те же прие�ы отладки про�ра��� которые вы и�пол��
зовали при про�ра��ировании для дру�их платфор�� Эти прие�ы вкл�ча�т вывод
�ооб�ений в
журнал и поша�овое и�полнение про�ра�� в отладчике�
3 .10 . Отладка
65
Отладка с
помощью записи сообщений в журнал
�ла��
Log
предо�тавляет не�кол�ко �татиче�ких �етодов для вывода �ооб�ений
не�кол�ких уровней важно�ти в �и�те�ный журнал �������:
Log .e()
: ошибки;
Log .w()
:
предупреждения;
Log .i()
: инфор�а�ия;
Log .d()
: отладка;
Log .v()
: подробно�ти;
Log .wtf()
: Что за ужа�ная
ошибка
1
!
Пол�зователи нико�да не видят �тот журнал� но� как разработчик� вы �ожете
про��атриват� е�о не�кол�ки�и �по�оба�и� В Ecl�pse откройте окно
LogCat
� выбрав
ко�анду
Window
Show View
Other…
Android
LogCat
(ри�� 3�13)� Про��атривае�ые
�ле�енты �ожно отфил�троват� по уровн� важно�ти или по те�а�� которые вы
задали при вызове �оответ�тву��е�о �етода�
Е�ли вы не пол�зуете�� Ecl�pse� то �ожете увидет� те же �а�ые данные� выпол�
Ecl�pse� то �ожете увидет� те же �а�ые данные� выпол�
� то �ожете увидет� те же �а�ые данные� выпол�
нив ко�анду
adb
logcat
из папки SDK
platform-tools
2
� Я реко�енду� выполнит� �ту
ко�анду в отдел�но� окне и держат� е�о открыты� в�е вре�я работы � ��уляторо��
Оно не в�тупит в конфликт ни � каки�и дру�и�и �онитора�и�
Сложно перео�енит� полезно�т� журнала ошибок ������� при разработке ПО�
По�ните ошибку� котору� �ы видели ранее в диало�ово� окне �b�ut (��� ри�� 3�7�)?
Е�ли вы откроете окно
LogCat
на �той точке� вы увидите �то �ооб�ение: «�ct�v��
на �той точке� вы увидите �то �ооб�ение: «�ct�v��
�той точке� вы увидите �то �ооб�ение: «�ct�v��
�той точке� вы увидите �то �ооб�ение: «�ct�v��
точке� вы увидите �то �ооб�ение: «�ct�v��
точке� вы увидите �то �ооб�ение: «�ct�v��
� вы увидите �то �ооб�ение: «�ct�v��
вы увидите �то �ооб�ение: «�ct�v��
увидите �то �ооб�ение: «�ct�v��
увидите �то �ооб�ение: «�ct�v��
�то �ооб�ение: «�ct�v��
�то �ооб�ение: «�ct�v��
�ооб�ение: «�ct�v��
�ооб�ение: «�ct�v��
: «�ct�v��
tyN�t��u��Except���: U�able t� f��� expl�c�t act�v�ty class���have y�u �ecla�e� th�s
act�v�ty �� y�u� �������Ma��fest�xml?» (�ct�v�tyN�t��u��Except���: Невоз�ожно
найти заданный кла�� деятел�но�ти…объявили ли вы �ту деятел�но�т� в ваше�
�������Ma��fest�xml?» Нет ниче�о про�е�
Достарыңызбен бөлісу: