В одном из моих приложений для Android я использую собственную галерею, чтобы показывать изображения в галерее. (я использую пользовательские галереи для того, чтобы показать 1 пункт время при замене галереи)Null pointer Исключение: GestureDetector.onTouchEvent для пользовательской галереи в android для ICS 4.0
Вот код, который я использую для пользовательских галереи:
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, вызывающий нулевой указатель Исключение GestureDetector.onTouchEvent.
Пожалуйста, помогите.
Спасибо заранее.
Я только что заметил, что проблема была не в том, что ... пользовательской галереи или всего этого ..... Проблема связана с хостом вкладки .... когда я пытаюсь запустить actvity, используя метод StartActvity(), он не сработает, но когда я запускаю activity как дочерний элемент текущей активности. на вкладке host .. произойдут сбои .... Может ли кто-нибудь есть идея soome на этом, поскольку я должен должен начать это как ребенок не как singleActvity .... вот мой код: ** Intent i = new Intent (A.this, A_Detail.class); \t \t \t \t TabGroupActivity parent = (TabGroupActivity) getParent(); \t \t \t (parent) .startChildActivity (PLAT_PAGE_ID, i); ** –