3 .3 . Создание
стартового экрана 45
public class Sudoku extends Activity {
/** Вызывается при первом создании деятельности. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
������� вызывает �етод
onCreate()
вашей деятел�но�ти для ее ини�иализа�ии�
Вызов
setContentView()
заполняет �кран деятел�но�ти� и�пол�зуя ������� v�ew�
W��get�
Мы �о�ли бы и�пол�зоват� не�кол�ко �трок кода на Java и� воз�ожно� один
или два дополнител�ных кла��а� чтобы определит� пол�зовател��кий интерфей��
и�пол�зуя про�едурный подход� Но в�е�то �то�о пла�ин выбрал декларативный
пут�� и �ы продолжи� движение в �то� направлении� В ранее пред�тавленно�
коде
R .Layout .Main
— �то идентификатор ре�ур�а� который ��ылает�я на файл
main .
xml
в папке
res/layout
(ри�� 3�2)� Файл
main .xml
декларирует пара�етры пол�зова�
тел��ко�о интерфей�а в XML� и и�енно �тот файл на� нужно �одифи�ироват��
Во вре�я и�полнения про�ра��ы ������� анализирует и �оздает (
разворачивает)
�кзе�пляр ре�ур�а� определенный в �той запи�и� и у�танавливает е�о в каче�тве
в��вера для теку�ей деятел�но�ти�
Рис . 3 .2 . Первоначальные ресурсы в
проекте Sudoku
46 Глава 3 • Разработка пользовательского
интерфейса
Важно от�етит�� что кла��о�
R
пла�ин ������� для Ecl�pse управляет авто�
������� для Ecl�pse управляет авто�
для Ecl�pse управляет авто�
Ecl�pse управляет авто�
управляет авто�
�атиче�ки� При раз�е�ении файла в л�бой подпапке папки
res
пла�ин за�ечает
из�енение и добавляет �D (идентификатор) ре�ур�а в файл
R .java
в папке
gen
за
ва�� Е�ли вы пере�е�тите или из�ените файл ре�ур�а�
R .java
будет авто�атиче�ки
�инхронизирован � �ти�и из�енения�и� Е�ли вы откроете файл в редакторе� то он
будет вы�лядет� при�ерно так:
Достарыңызбен бөлісу: