【问题标题】:java.lang.IllegalArgumentException: Target must not be null at my logcatjava.lang.IllegalArgumentException:我的 logcat 中的目标不能为空
【发布时间】:2020-09-22 03:06:45
【问题描述】:

当我将图像 url 传递给 Picasso 时,它会显示错误“目标不能为空”。当我使用 Picasso 从 url 获取图像时,它会显示错误。

我的日志猫

    java.lang.IllegalArgumentException: Target must not be null.
    at com.squareup.picasso.RequestCreator.into(RequestCreator.java:682)
    at com.squareup.picasso.RequestCreator.into(RequestCreator.java:665)
    at com.example.instagramclone.fragment.ProfileFragment$userInfo$1.onDataChange(ProfileFragment.kt:191)
    at com.google.firebase.database.core.ValueEventRegistration.fireEvent(com.google.firebase:firebase-database@@19.3.0:75)
    at com.google.firebase.database.core.view.DataEvent.fire(com.google.firebase:firebase-database@@19.3.0:63)
    at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@19.3.0:55)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:169)
    at android.app.ActivityThread.main(ActivityThread.java:6595)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

我的 xml

            <com.mikhaellopez.circularimageview.CircularImageView
            android:id="@+id/pro_image_profile_frag"
            android:layout_width="161dp"
            android:layout_height="90dp"
            android:src="@drawable/profile1">
        </com.mikhaellopez.circularimageview.CircularImageView>

我的活动

                Picasso.get().load(user!!.getImage()).placeholder(R.drawable.profile1).into(pro_image_profile_frag)
                view?.profile_fragment_username?.text = user!!.getFullname()
                view?.full_name_profile_frag?.text = user!!.getUsername()
                view?.bio_profile_frag?.text = user!!.getBio()

【问题讨论】:

  • user!!.getImage()的值是多少?
  • pro_image_profile_frag 为空。你忘了给那个变量赋值吗?
  • val user = p0.getValue(com.example.instagramclone.Model.User::class.java) Picasso.get().load(user!!.getImage())。 placeholder(R.drawable.profile1).into(pro_image_profile_frag) view?.profile_fragment_username?.text = user!!.getFullname() view?.full_name_profile_frag?.text = user!!.getUsername() view?.bio_profile_frag?.text = 用户!!.getBio()

标签: android xml kotlin picasso


【解决方案1】:

当您调用into() 函数时,变量pro_image_profile_frag 为空。调用into()函数前请检查是否已经初始化。应该是这样的:

val pro_image_profile_frag = findViewById(R.id.view_id)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多