【问题标题】:Invoking method on null reference kotlin extensions在空引用 kotlin 扩展上调用方法
【发布时间】:2020-04-24 06:18:08
【问题描述】:

所以,我的片段中出现了一个非常奇怪的错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at com.halalrishtey.ProfessionalDetailsFragment.onViewCreated(ProfessionalDetailsFragment.kt:47)
        at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:892)
        at androidx.fragment.app.FragmentManagerImpl.addAddedFragments(FragmentManagerImpl.java:2100)
        at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1874)
        at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1830)
        at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)
        at androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6077)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)

我在通过kotlin-extensions 访问onViewCreated 函数内部的按钮上获得空引用,如下所示:

uploadAdhar_Button.setOnClickListener {
    findNavController().navigate(R.id.action_professionalDetails_to_uploadImageFragment)
}

以前可以用,不知道哪里出了问题,求大神帮忙!

【问题讨论】:

  • 可能uploadAdhar_Button 与您当前的片段没有关联。

标签: android kotlin nullpointerexception


【解决方案1】:

转到ProfessionalDetailsFragmentimportimport 语句,正确合成。它应该是由ProfessionalDetailsFragment 膨胀的相同xml。

我最好的猜测是 uploadAdhar_Button id 也被另一个 .xml file 中的一些其他视图使用!

import kotlinx.android.synthetic.main.fragment_professional_details.*

同时删除未使用的.xml中的另一个import statement

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多