..
Сейчас мы собираемся применить на практике то, что было сказано в последней части предыдущей главы.
В качестве отправной точки мы можем использовать пример проекта мы уже создали или мы можем создать новый, следуя той же процедуре показано в первых главах руководства.
Наша точка зрения образец содержит два объекта типа TextView, который заменит строку инициализации в файл main.xml по исходному коду. Давайте посмотрим, как это сделать.
Сначала откройте файл и main.xml posizioniamoci в окно, которое показывает список XML-файл. Теперь замените код на следующий:
<? Xml версия = "1.0" кодирования = "UTF-8"?> <LinearLayout XMLNS: андроид = "http://schemas.android.com/apk/res/android" андроид: ориентация = "вертикальных" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent"> <TextView андроид: текст = "текст по умолчанию TextView1" андроид: ID = "+ @ id/testo1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> <TextView андроид: текст = "текст по умолчанию TextView2" андроид: ID = "+ @ id/testo2" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> </ LinearLayout>
Как мы видим, мы выбрали LinearLayout (мы увидим позже в руководство других видов макетов имеется), и мы объявили две TextView. Через строку андроид: текст положим значение по умолчанию строку и TextView андроид: идентификатор элемента мы связываем уникальный идентификатор и имя (Text1 и Text2) мы будем использовать исходный код, чтобы сделать необходимые связи.
На данный момент файл main.xml не требует других конфигураций, и тогда мы сможем сохранить его и закрыть его.
Теперь мы открываем исходный файл Java (если вы используете старый файл проекта HelloWorld.java) и заменить содержимое следующим кодом.:
MrWebMaster.android пакет;
android.app.Activity импорта;
android.os.Bundle импорта;
android.widget.TextView импорта;
общественного класса HelloWorld расширяет активность {
частные TextView textView1;
частные TextView textView2;
/ ** Вызывается, когда активность создается впервые.
* /
@ Override
общественных OnCreate недействительными (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
textView1 = (TextView) findViewById (R.id.testo1);
textView1.setText ("Текст изменен код 1");
textView2 = (TextView) findViewById (R.id.testo2);
textView2.setText ("Текст изменен код 2");
}
}
Как мы видим, класс содержит два атрибута TextView тип и метод OnCreate вызывать тот же метод суперкласса и файл макета, inidichiamo main.xml.
Без этого, используя метод findViewById, мы связываем элементы объявлены в main.xml с атрибутами класса.
С помощью метода зейТех изменить значение по умолчанию из двух TextView заменив его строки, переданной в качестве аргумента метода.
Запуск приложений будет отображаться на экране устройства, следующее окно:

| |
ASP Zero (книгу)
Обучение Microsoft ASP и VBScript, с нуля. Находясь всего в 29 €. |
| |
HTML (курс)
Язык разметки для веб от 29 €. |
| |
Webmaster базы (Первый)
Создание веб-сайта с нуля. Начиная от 29 €. |