Как реализовать перетаскивание в LWUIT?

Мое приложение LWUIT имеет 3 формы:

1) Форма A 2) Форма B 3) Форма C

Текущая форма, отображаемая на экране - FormB.

Случай 1:

Если пользователь проведет пальцем влево на своем телефоне с сенсорным экраном, я хочу, чтобы LWUIT захватил это событие и отобразил FormC

Вариант 2:

Если пользователь проведет пальцем ПРАВО на своем телефоне с сенсорным экраном, я хочу, чтобы LWUIT запечатлел это событие и отобразил FormA

Как мне это сделать? Я думаю, что это связано с событием перетаскивания, но не знаю, как это реализовать.

Благодарю.

3 ответа

Решение
just need to override pointerDragged method in form and get/cal its X,Y positions and display another form. 


new Form()
{

protected void pointerDragged(int x, int y) {
if(x,y....)
{
form3.show();

}else
{
from1.show();
}
super.pointerDragged(x,y);

}

};

here x,y can be calculated based on screen resolutions and components u have added to it.

Используйте компонент Tabs с 3 контейнерами, он поддерживает Swipe. Вы можете настроить сами вкладки, чтобы они были скрыты.

Вместо 3-х форм используйте 3 контейнера под 1-й формой и setScrollableX(true) и добавьте все компоненты в соответствующие контейнеры.

Другие вопросы по тегам