如何解决尽管存在参数值,但在导航时获取 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 举报,一经查实,本站将立刻删除。