微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尽管存在参数值,但在导航时获取 NPE

如何解决尽管存在参数值,但在导航时获取 NPE

我收到以下错误。尽管捆绑包具有价值。

java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.Collection.size()' on a null object reference

奇怪的是,当我不传递 bundle 参数时,我能够转换到详细信息 Activity。我什至像下面这样更改导航,但我遇到了同样的错误。我很想收到你的来信。

val action =  ListFragmentDirections.actionListFragmentToDetailsActivity(result)
listRowLayout.findNavController().navigate(action)

这是给我错误代码

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/listRowLayout"
    onRowClickListener="@{result}"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="4dp"
    android:layout_marginBottom="4dp">

    @BindingAdapter("onRowClickListener")
            @JvmStatic
            fun onRecipeClickListener(constraintLayout: ConstraintLayout,result: Result) {
                Log.d("onRecipeClickListener","CALLED")
                recipeRowLayout.setonClickListener {
                    try {
    
                        val bundle = bundleOf("result" to result) 
listRowLayout.findNavController().navigate(R.id.action_listFragment_to_detailsActivity,bundle)
                    } catch (e: Exception) {
                        Log.d("onRecipeClickListener",e.toString())
                    }
                }
            }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。