Создать библиотеку с компонентами с пользовательским интерфейсом - PullRequest
1 голос
/ 31 января 2012

Теперь это может быть сложно :) Дело в том, что я хотел бы создать библиотеку всех своих пользовательских компонентов (таких как пользовательские кнопки, панели поиска и т. Д.), Чтобы упростить их реализацию в будущем.... Но дело в том, что у меня есть эта круглая кнопка ... которая на данный момент простирается от "ImageButton-widget". После нажатия кнопки я использую onTouched-listener, чтобы определить, действительно ли пользователь нажал на круглую кнопку, а не снаружи.из-за того, что ImageButton-виджет "обрабатывается" как "квадрат" ... теперь проблем пока нет ... Но что, если я теперь хочу повторно использовать эту кнопку, но также хочу сделать что-то еще в событии onTouched,например, вызвать другой метод? .. Я не могу использовать только прослушиватель onPressed, так как он также может быть «запущен», даже если пользователь не нажимает круглую кнопку (верхний и нижний углы кнопки изображения также активируют onPressed)

Итак ... есть ли в любом случае без необходимости трогать мой код для фактического класса roundbutton, чтобы вызватьonTouched-событие, но запустить еще какой-нибудь код? ..

Проще говоря, могу ли я иметь два события onTouched для одного и того же объекта, а затем решить, в каком порядке они должны «сработать» ..

Извините, это может быть немного запутанно ... но я ненавижу переписывать мой код снова и снова ..

Заранее спасибо!

...