2011-02-01 13 views
1

私はeBookアプリを開発しています。私はいくつかのビットマップを左から右へ、右から左へと移動させています。私は画面にフィールドを追加していません。 TouchEventを使用してビットマップ遷移を使用して画面上のクリックを判断させる方法。私は3つの部分で画面を分割する必要があります。そのため、ビットマップをクリックするたびに120ピクセルの幅が必要です。BlackBerryの画面のタッチ位置を決定する

私はFieldChangeListenerを実装することができません。なぜなら、それはアプリケーション要件のサポートではないからです。

次のコードを使用して画面を分割したいと考えています。それは正しいコードですか?

protected boolean touchEvent(TouchEvent message) { 
     if (message.getEvent() == TouchEvent.CLICK) { 
      int x = message.getX(1); 
      int y = message.getY(1); 
      XYRect myArea = new XYRect(); 
      getExtent(myArea); 
      myArea.setLocation(0, 0); 
      if (myArea.contains(x, y)) { 
       Dialog.alert("Click successful!"); 
      } 
     } 
     return super.touchEvent(message); 

答えて

-1

私はあなたが実際にタッチイベントを使用して画像をめくるしようとしているならば、あなたはPictureScrollFieldを使用することができます上記のコードは

要件を解決するwouldntのだと思うけど、それは嵐の中で

を動作するかどうか、私は疑問それはあなたが実際に左から右に画像をめくることができ、各画像は画面全体

を占有されるだろう、これを使用して、バージョン6.0 OS

を使用しているため

それはstorm2にうまく機能しなければなりません

PictureScrollFieldは、お使いのデバイスに互換性がないと仮定した場合、あなたは問題が

+1

あなたの返信ありがとうございました。私は4.7、嵐のバージョンからそれを開発する必要があります。 – Koushik

0

まあコウシク解決された場合、私に知らせてくださいカスタムクラスを作成し、フィールド

でそれを拡張することで、フィールドを利用することができますその場合、私はあなたの問題に対する別の解決方法を持っています。

あなたはHORIZONTAL_SCROLLは、引数でそれに

を追加しました画面にHorizo​​ntalFieldManagerを追加して、そのHorizo​​ntalFieldManagerにあなたのイメージを追加し続ける作成することができます。画像は、直接他の横に1追加され、あなたは、あなたが実際にナビゲーション

のための具体的なコードを書く必要はありません 簡単なタッチイベントにより各画像間で交換することができ、画像がよく見えるためにBitmapFields

をとすると、もっと焦点を当てたBitmapFieldをもっと大きくすることができると感じてください

また、各画像が画面の大部分を占めて見せたり、他の画像を滑らかに見せたりして、画像の横に画像があることを識別できるようにすることもできます 画面全体を占有するには、Horizo​​ntalFielのsublayout()メソッドでレイアウトを設定する必要がありますdManager

これで問題が解決します。ありがとうございました。

関連する問題