0

私の LWUIT アプリケーションには 3 つのフォームがあります。

1) FormA 2) FormB 3) FormC

画面に表示されている現在のフォームは 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

Tabs コンポーネントを 3 つのコンテナーで使用すると、スワイプがサポートされます。タブ自体を非表示に設定できます。

于 2012-04-19T18:03:03.520 に答える
0

3 つのフォームを使用する代わりに、1 つのフォームの下に 3 つのコンテナーを使用し、setScrollableX(true) を使用して、すべてのコンポーネントを適切なコンテナーに追加します。

于 2012-04-19T06:37:43.187 に答える