bm-x / PhotoView

图片浏览缩放控件
2.62k stars 540 forks source link

animaTo时info报空指针异常 #22

Open ZanePoe opened 8 years ago

ZanePoe commented 8 years ago

activity.bigImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { activity.bigImage.animaTo(info, new Runnable() {//这个时候的info还不为空 @Override public void run() { if (null == info){//这里info不为空,无log Log.i("vicky","info怎么会为空的?bigImageClick"); } activity.bigImage.setVisibility(View.GONE); } }); } });

但是到了这里就报空指针异常 public void animaTo(Info info, Runnable completeCallBack) { if (isInit) { mTranslate.stop(); mTranslateX = 0; mTranslateY = 0; if (null == info){//info为空,有log Log.i("vicky","info怎么会为空的?PhotoView的animaTo处"); } float tcx = info.mRect.left + info.mRect.width() / 2;//info.mRect出错,应该是info为空了 float tcy = info.mRect.top + info.mRect.height() / 2;

bm-x commented 8 years ago

什么意思? animaTo(info,run) 中的info你是什么时候获取的?建议你在点击大图的时候再去获取Info,若是在PhotoView刚new出来的时候马上获取,数据还未初始化,会获取不到正确的info