Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
215 views
in Technique[技术] by (71.8m points)

android - Getting NPE when navigation although the value for the arguments exists

I am getting the following error below. Although the bundle has the values.

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

And the strange part is when I don't pass the bundle parameter, I'm able to transition to the details Activity. I even change the navigation like the following, but I'm getting the same error. I would love to hear from you.

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

This is the code that gives me the error

<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())
                    }
                }
            }
question from:https://stackoverflow.com/questions/66066352/getting-npe-when-navigation-although-the-value-for-the-arguments-exists

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...