Android: как узнать, передается ли нужный параметр из Android XML - PullRequest
0 голосов
/ 28 февраля 2012

Я следую инструкциям, затем я получил этот код на своем макете Android xml:

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
**android:onClick="onClick"**
android:text="Button" />

, а затем в файле .java есть метод:

public void **onClick(View view)**{
   //...something...
}

Так что у меня нет никакогоИдея, почему "просмотр" параметра отправляется из XML, по крайней мере, мне нужно знать, какой параметр необходим для XML.Существует много такого кода, и документация по Android не очень хорошо объяснила об этом

Ответы [ 4 ]

1 голос
/ 28 февраля 2012

представление - Экземпляр Вашего Представления (В Вашем случае Кнопка). И это Проверьте как view.getId (); ....

Если вы используете метод onClick Для более чемодна кнопка .....

switch(view.getId()){
case R.id.btn1: 
     //click on btn1
case R.id.btn2:
     //click on btn2
case R.id.btn3:
     //click on btn3   
}
0 голосов
/ 28 февраля 2012

Когда вы реализуете OnClickListener, вы должны переопределить метод onClick (View view), где представление Parameter - это не что иное, как фактическое представление, на котором вы щелкнули.

Например, допустим, у вас есть 2 кнопки в вашеммакет, и вы применили событие клика на обоих.Теперь ваш класс активности реализует OnClickListener, тогда вам нужно проверить просмотр по щелчку следующим образом:

public void onClick(View view){</p> <pre><code> if (view == button1){ // Do Something on Button1 click } else if (view == button1){ // Do Something on Button1 click }

}

Надеюсь, это поможет.

0 голосов
/ 28 февраля 2012

Любой объект, там будет вид ..

поэтому, когда здесь происходит onClick (представление View), эту переменную представления (типа View) можно использовать для дальнейшего кодирования (сразу после // что-то) .. Этот переданный параметр полезен в качестве «идентификатора» того, что произошло с событием Click, для которого представление на экране. Рассмотрим представления здесь не только как в реальной жизни, но и любой элемент в пользовательском интерфейсе, такой как TextView, Button, EditText, ImageView ..

Так что для кода очень полезно знать, где произошел этот щелчок, или на что фактически нажал пользователь ..

вот некоторая ссылка для более глубокого понимания взглядов :

Этот класс представляет собой базовый строительный блок для пользовательского интерфейса. компоненты. Вид занимает прямоугольную область на экране и является отвечает за рисование и обработку событий. Вид является базовым классом для виджеты, которые используются для создания интерактивных компонентов пользовательского интерфейса (кнопки, текстовые поля и т. д.).

Надеюсь, это помогло ..

0 голосов
/ 28 февраля 2012

Параметр вида - это кнопка, по которой вы щелкаете, или любой другой макет или вид, зарегистрированный по клику, нажимается. Он используется, когда предполагается, что у вас есть две кнопки, которые будут нажаты. Так что в onlclik вы можете проверить, является ли view == button1 или button2 и т. Д.

...