0

我的 LWUIT 应用程序有 3 种形式:

1) A 型 2) B 型 3) C 型

屏幕上显示的当前表单是 FormB。

情况1:

如果用户在他的触摸屏手机上向左滑动手指,我希望 LWUIT 捕获该事件并显示 FormC

案例2:

如果用户在他的触摸屏手机上向右滑动手指,我希望 LWUIT 捕获该事件并显示 FormA

我该怎么做呢?我认为它必须与拖动事件有关,但不知道如何实现它。

谢谢。

4

3 回答 3

1
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.
于 2012-04-19T07:11:19.537 回答
1

使用带有 3 个容器的 Tabs 组件,它支持 Swipe。您可以将选项卡本身设置为隐藏。

于 2012-04-19T18:03:03.520 回答
0

而不是采用 3 个表单,而是在 1 个表单和 setScrollableX(true) 下使用 3 个容器,并将所有组件添加到适当的容器中。

于 2012-04-19T06:37:43.187 回答