Большинство людей установить свои слушатель в коде. Иногда бывает проще сделать это в коде, потому что вам часто приходится добавлять или удалять слушателей на основе какого-либо действия или состояния.
Тем не менее, Android также дает возможность установить OnClickListener
для любых View
в формате XML. Вот пример:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onActionClick"
android:text="Action" />
Использование атрибута onClick
необходимо присвоить имя метода, который будет обрабатывать щелчок. Этот метод должен существовать в том же Context
, что и View
, поэтому в том же Activity
. Так, например, я бы реализовать этот метод:
public void onActionClick(View v) {
// Do stuff for my "Action" button...
}
Я считаю, он должен иметь параметр View
, так же как осуществление OnClickListener
будет. Я также считаю, что это должно быть публично.
Так насколько же «лучший»? Это зависит от вас. Оба маршрута жизнеспособны. Стоит отметить, что это полезно только для прослушивателей кликов, а не для других типов слушателей.
как кнопка нажимает? – tyczj