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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…