Статически установлен на прослушивателе LongClick

В макетах xml можно установить прослушиватель onclick для любого элемента, используя этот синтаксис:

android:onClick="clicked"

реализация функции в деятельности:

public void clicked(View v) {
...
}

Это здорово, поскольку сокращает объем кода, выполняемого во время выполнения. Таким образом, я пытался найти эквивалент для OnLongClick Listeners. Я экспериментировал с XML, и нет android:onLongClick...

Есть ли способ установить onLongClick Listener во время компиляции? Если нет, то какие стратегии? У вас есть начальный загрузочный экран, на котором настраиваются слушатели?


person Ian    schedule 16.07.2011    source источник


Ответы (1)


Единственный обработчик событий с атрибутом XML — android:onClick. Все остальные обработчики событий регистрируются во время выполнения из кода Java. Технически даже android:onClick регистрируется во время выполнения из кода Java, но вам не нужно писать соответствующий код Java.

person CommonsWare    schedule 16.07.2011
comment
Мне любопытно, когда именно тогда зарегистрирован слушатель. Когда вид завышен? - person Ian; 16.07.2011
comment
@ Ян: предположительно. Я не просматривал исходный код, чтобы попытаться выяснить это, но это вероятное предположение. - person CommonsWare; 16.07.2011