2010-09-30 5 views
0

Это прежде всего вопрос дизайна. Я реализовал SimpleOnGestureListener в ItemizedOverlay, потому что я хотел поймать событие onLongPress, а также события onDown и onTap. Все работает нормально, но теперь мне нужно перейти к новому действию на конкретном событии onLongPress. В этом конкретном случае для моих нужд недостаточно диалогового окна предупреждения. Проблема переходит от наложения к активности и обратно к наложению. Обычно это от одной активности к другой и, возможно, обратно. Кроме того, код в моем классе оверлея становится довольно длинным (около 450 строк), поэтому ему нужно реорганизовать и немного больше SRP. Я не вижу никакого способа привязать SimpleOnGestureListener к Overlay из действия, которое ссылается на него, и MapView. Большинство примеров, на которые я смотрел, - это примеры «тосты».Как реализовать SimpleOnGestureListener в действии

ответ

0

Я не совсем уверен, правильно ли я задал ваш вопрос, но вы можете иметь переход между представлениями, например. с ViewFlipper или FrameLayout с детектором опрокидывания.

Вы можете посмотреть, как stock calculator управляет своим переходом.

+0

Спасибо за комментарий Endian. Это был не столько переход или анимация, на которую я смотрел, это было больше связано с раздуванием кода в моем ItemizedOverlay. Мой последующий рефакторинг уменьшил мой код в этом классе до 280 строк, и теперь я могу управлять тем, что я хотел сделать на longPress, используя диалог, поэтому мне не нужно переходить на другое действие, а затем обратно в MapView. –