..
В предыдущей главе мы создали базовую структуру приложения, вставив TextView и две кнопки. В этой главе мы будем ассоциировать объект прослушивателя etrambi cambiaremo кнопки и значение внутри TextView зависимости от того, нажал на первую или вторую кнопку.
Как вы можете догадаться, Существуют различные типы слушателей, и каждый имеет право признать и обрабатывать частности взаимодействие пользователя с экрана устройства. В нашем случае, так как вы хотите обрабатывать событие "нажмите на кнопку", мы будем использовать как слушатель OnClickListener.
Класс OnClickListener, как можно увидеть на официальной документации Android (для его получения, просто введите имя класса в поле поиска), является абстрактным классом и поэтому не могут быть непосредственно экземпляр без предварительного пересмотра его методов.
Анализ documentazone по-прежнему видим, что только метод, объявленный в классе метод OnClick, что мы должны пересмотреть экземпляра время слушателя.
В этом методе мы должны вставить код предназначен поведение, когда слушатель ловит случае, если он связан.
Теперь откройте файл и HelloWorld.java, во-первых, мы импортируем следующий пакет:
android.view.View импорта;, который содержит класс OnClickListener.
Как только это будет сделано после кода для элементов объявлены в файле all'asociazione main.xml, сержант вставить код:
bottone1.setOnClickListener (View.OnClickListener новые () {
общественного недействительными OnClick (вид В) {
textView1.setText ('E' нажата кнопка 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener новые () {
общественного недействительными OnClick (вид В) {
textView1.setText ("E", нажал на кнопку 2 ");
}
});
Сейчас мы собираемся проанализировать код, приведенный выше. Первое, что вам общаться с bottone1 OnClickListener setOnClickListener методом.
Читатель, prababilmente, вы найдете немного "смущает чтение структуры кода для создания экземпляра" OnClickListener (), потому что это не очень линейным. Код, однако, отражает то, что сказано несколькими абзацами ранее о необходимости того, чтобы переопределить метод OnClick. В самом деле, когда мы создаем 'с OnClickListener новую конструкцию, мы также определить метод, вставив поведение OnClick, как обновление содержания TextView.
Хотя синтаксис, показанный выше, может быть утомительным для читателя, что он должен взять его знакомой, поскольку это единственный способ для создания экземпляра, собственно, и слушатель. На самом деле, если бы мы попытались создать экземпляр 'OnClickListener и после метод OnCreate, определить метод OnClick мы получаем только сообщение об ошибке от компилятор, который указывает нам, что вы не можете создать экземпляр класса напрямую OnClickListener как абстрактный.
Код для bottone2 такая же, и он сознательно не объяснение.
Описанным выше способом, даже если полностью функциональной и логически правильно, это не лучшее решение, которые будут приняты, так как требует много кода писать. Последний также трудно поддерживать, если вам нужно сделать, с таким количеством элементов, которые связаны OnClickListener. В следующей главе мы обеспечим, следовательно, более эффективному осуществлению слушателя.
| |
ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €. |
| |
HTML (курс)
Язык разметки для веб от 29 €. |
| |
SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €. |