
我正在尝试通过在我的项目中使用Picasso库来设置图像.
当我点击VIEw的图像时,我在Picasso执行时遇到错误.
该应用程序的Logcat
java.lang.IllegalArgumentException: Target must not be null. at com.squareup.picasso.RequestCreator.into(RequestCreator.java:340) at com.squareup.picasso.RequestCreator.into(RequestCreator.java:326) at com.zafer.celaloglu.FragmentsandActivitIEs.UnfoldableDetailsFragment.openDetails(UnfoldableDetailsFragment.java:89) at com.zafer.celaloglu.model.PaintingsAdapter.onClick(PaintingsAdapter.java:52) at androID.vIEw.VIEw.performClick(VIEw.java:4084) at androID.vIEw.VIEw$PerformClick.run(VIEw.java:16966) at androID.os.Handler.handleCallback(Handler.java:615) at androID.os.Handler.dispatchMessage(Handler.java:92) at androID.os.Looper.loop(Looper.java:137) at androID.app.ActivityThread.main(ActivityThread.java:4745) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method)UnfoldableDetailsFragment 89 =
public voID openDetails(VIEw coverVIEw, Painting painting) { ImageVIEw image = (ImageVIEw) coverVIEw.findVIEwByID(R.ID.details_image); TextVIEw Title = (TextVIEw) coverVIEw.findVIEwByID(R.ID.details_Title); TextVIEw description = (TextVIEw) coverVIEw.findVIEwByID(R.ID.details_text); Picasso.with(getActivity()).load(painting.getimageID()).into(image); ->89. liNE Log.i("bilgi", "basildi"); Title.setText(painting.getTitle()); SpannableBuilder builder = new SpannableBuilder(getActivity()); builder .createStyle().setFont(Typeface.DEFAulT_BolD).apply() .append(R.string.year).append(": ") .clearStyle() .append(painting.getYear()).append("\n") .createStyle().setFont(Typeface.DEFAulT_BolD).apply() .append(R.string.location).append(": ") .clearStyle() .append(painting.getLocation()); description.setText(builder.build()); mUnfoldableVIEw.unfold(coverVIEw, mDetailsLayout);}PaintingAdapter:
public class PaintingsAdapter extends ItemsAdapter<Painting> implements VIEw.OnClickListener {public PaintingsAdapter(Context context) { super(context); setItemsList(Arrays.asList(Painting.getAllPaintings(context.getResources())));}@OverrIDeprotected VIEw createVIEw(Painting item, int pos, VIEwGroup parent, LayoutInflater inflater) { VIEw vIEw = LayoutInflater.from(parent.getContext()).inflate(R.layout.List_item, parent, false); VIEwHolder vh = new VIEwHolder(); vh.image = VIEws.find(vIEw, R.ID.List_item_image); vh.image.setonClickListener(this); vh.Title = VIEws.find(vIEw, R.ID.List_item_Title); vIEw.setTag(vh); return vIEw;}@OverrIDeprotected voID bindVIEw(Painting item, int pos, VIEw convertVIEw) { VIEwHolder vh = (VIEwHolder) convertVIEw.getTag(); vh.image.setTag(item); Picasso.with(convertVIEw.getContext()).load(item.getimageID()).noFade().into(vh.image); vh.Title.setText(item.getTitle());}@OverrIDepublic voID onClick(VIEw vIEw) { //Log.i("bilgi", "basildi"); UnfoldableDetailsFragment fm = new UnfoldableDetailsFragment(); fm.openDetails(vIEw, (Painting)vIEw.getTag()); -->HERE IS 52. line Log.i("bilgi", "basildi");}private static class VIEwHolder { ImageVIEw image; TextVIEw Title;}}
解决方法:
图像是传入的目标.它是空的.
确保所有配置的布局ID都正确,并指定@ ID / details_image.
总结以上是内存溢出为你收集整理的android – Picasso IllegalArgumentException目标不能为null全部内容,希望文章能够帮你解决android – Picasso IllegalArgumentException目标不能为null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)