私のAndroidアプリの1つで、カスタムギャラリーを使用してギャラリーに画像を表示しています。(ギャラリーを交換するときに一度に1つのアイテムを表示するために、カスタムギャラリーを使用しています)
これが私がカスタムギャラリーに使用しているコードです:
public class CustomGallery extends Gallery {
public CustomGallery(Context context) {
super(context);
}
public CustomGallery(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomGallery(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
return e2.getX() > e1.getX();
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
int kEvent;
if (isScrollingLeft(e1, e2)) { // Check if scrolling left
kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
} else { // Otherwise scrolling right
kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
}
onKeyDown(kEvent, null);
return true;
}
}
上記のコードは2.2、2.3などで正常に動作していますが、ICS 4.0でクラッシュすると、Nullポインタ例外GestureDetector.onTouchEventが発生します。
助けてください 。
前もって感謝します。