2012-01-17 19 views
0

MainScreenサブクラスにprotected boolean navigationMovement(int dx,int dy,int status,int time)をオーバーライドしようとしています。PictureScrollFieldが追加されています。私がそれを乗り越えなければ、PictureScrollFieldは正常に動作しますが、オーバーライドすると、currentImageIndexはゼロに固定され、スクロールしません!この異常を防ぐために何ができるのですか、これを行う別の(より良い)方法がありますか?私は、現在の画像がPictureScrollFieldのフィールドのタイトルを変更したいだけです。つまり、画面に表示されるデータを動的に変更するためにcurrentImageIndexを取得する必要があります。フィールドはカスタムなので、ScrollEntryのラベル/コールアウト機能は使用できませんでした。PictureScrollFieldのナビゲーション移動エラーを無効にする

編集:私はprotected boolean navigationMovement(int dx,int dy,int status,int time)を乗り越えて、falseを返すが、それは機能しませんでした。

+0

申し訳ありませんが、わかりませんでした。簡単に教えてください。 – alishaik786

+0

質問が更新されました。 – tipycalFlow

答えて

0

次のように私はPictureScrollFieldのデフォルトの動作を回避しなければならなかった:

protected boolean navigationMovement(int dx,int dy,int status,int time){ 
// gallery is an object of PictureScrollField 
    if(gallery.getVisualState()==Field.VISUAL_STATE_FOCUS && dx != 0){ 
     int currentInd = gallery.getCurrentImageIndex() + dx; 
     gallery.selectImageAtCoordinate((dx)*50 + Display.getWidth()/2); 
     // 50 is the width of the gallery object as provided in the constructor 
     // Instead of 50, we can also write gallery.getWidth() 
     // use the current image index as - gallery.getCurrentImageIndex() 
    } 
    return false; 
} 

(イベントが消費されなかったことを意味する)falseを返すにもかかわらず、PictureScrollFieldを処理していなかったこと、しかし、奇妙なナビゲーションの動き!とにかく、currentImageIndexを手動で設定すると、同様にうまく動作します!

関連する問題