Android-关于gallery 在4.0点击出现空指针异常

Android-关于gallery 在4.0点击出现空指针异常

夜无邪 发布于 2017-04-10 字数 2820 浏览 1184 回复 1
@andev  其中gallery是自定义的,一下是gallery类:
public GalleryView(Context context) {
super(context);
}

public GalleryView(Context context, AttributeSet attrs) {
super(context, attrs);
}

private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
return e2.getX() > e1.getX();
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
// return super.onFling(e1, e2, 0, velocityY);//方法一:只去除翻页惯性
// // return false;//方法二:只去除翻页惯性 注:没有被注释掉的代码实现了开始说的2种效果。
System.out.println("e1 ="+e1);
System.out.println("e2 ="+e2);
System.out.println("velocityX ="+velocityX);
System.out.println("velocityY ="+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;
}

主activity中
GalleryView gallery;
gallery = (GalleryView)findviewById(R.id.gallery);
gallery.setOnItemClickListener(this);
adapter = new ImageAdapter(this, R.drawable.load, 5);// 初始化,设置默认图片
gallery.setAdapter(adapter);
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String url = null;// 链接的url

if (parent instanceof android.widget.GridView) {
if (bUrlList != null && bUrlList.size() > 0) {
url = bUrlList.get(position);

}
} else {
if (nImageList != null && nImageList.size() > 0) {
position = position % nImageList.size();
url = nImageList.get(position).mURL;
}
}
Log.d("tag", "MarkrtApplication url:"+url);
if (url != null) {
toGoodsActivity(url);
}

}

public void toGoodsActivity(String url) {
//Toast.makeText(this, url, Toast.LENGTH_LONG).show();

Intent intent = new Intent(this, GoodsActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("url", url);
PagesActivity.pagesActivity.addActivity(intent, 5, null);
// startActivity(intent);
PagesActivity.radioGroup.clearCheck();

}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-08-22 1 楼

重写gallery方法,最主要是重写ontouchEvent的方法