Android! Разработка мобильных


Sudokuv1/src/org/example/sudoku/Sudoku.java



Pdf көрінісі
бет43/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   39   40   41   42   43   44   45   46   ...   87
 Sudokuv1/src/org/example/sudoku/Sudoku.java
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.util.Log;
Добав�те код в оператор 
switch
�етода 
onClick()
для обработки �елчка на кнопке 
New Game
:
 Sudokuv1/src/org/example/sudoku/Sudoku.java
case R.id.new_button:
openNewGameDialog();
break;
Метод 
openNewGameDialog()
зани�ает�я �оздание� пол�зовател��ко�о интерфей�
�а для �пи�ка уровней �ложно�ти:
 Sudokuv1/src/org/example/sudoku/Sudoku.java
private static final String TAG = "Sudoku" ;
private void openNewGameDialog() {
new AlertDialog.Builder(this)
.setTitle(R.string.new_game_title)


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?» Нет ниче�о про�е�


Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет