我正在发送捆绑包到我的主片段在另一个片段。但当应用程序打开在第一,给我一个错误,因为应用程序没有采取任何捆绑包在第一。顺便说一句,我发送和获得这样的捆绑包;
//Sending
val fragment = Notlar()
val bundle = Bundle()
bundle.putInt("categoryId", -99)
fragment.arguments = bundle
findNavController().navigate(R.id.action_kategoriler_to_notlar, bundle)
//Getting (On Home Fragment)
categoryIdBundle = requireArguments().getInt("categoryId",-1)
我试过类似的方法;
try {
categoryIdBundle = requireArguments().getInt("categoryId",-1)
} catch (e : Exception) {
categoryIdBundle = -1
}
但是即使它一开始就打开了,我发送的捆绑包从来没有来过,所以catch块总是工作的,在这一点上我该怎么办呢?
1条答案
按热度按时间afdcj2ne1#
您可以在Kotlin
.?
中尝试Safe Call Operator以确保数据不为空,并尝试使用bundle在片段之间发送数据你可以在这里阅读更多关于安全调用的信息,在这里阅读更多关于在导航中发送捆绑包的信息
希望能帮到你