gpt4 book ai didi

android - 从包中检索传递的参数时,为什么 Android Studio 会发出警告并建议使用 requireArguments() 而不是参数!!?

转载 作者:行者123 更新时间:2023-12-03 21:11:15 25 4
gpt4 key购买 nike

所以,就像标题说的那样,我正在尝试根据我正在使用的文档从包中检索传递的参数 var args = GameWonFragmentArgs.fromBundle(arguments!!) .
但 Android Studio 建议使用以下代码:var args = GameWonFragmentArgs.fromBundle(requireArguments())我查阅了 Fragment 的 Android 文档,发现 requireArguments()返回 @NonNull Bundle 或 IllegalStateException。为什么 Android Studio 建议使用它,两者有什么区别?
另外,我找不到有关 fromBundle() 的相关文档。 .

最佳答案

androidx.fragment:fragment 有一些 api 变化
要求参数() --- 返回 @NonNull Bundle 或抛出 IllegalStateException 的方法。
fromBundle(arguments!!) --- 这些案例 App 可能会因为 Null 指针异常而崩溃。如果参数为空,应用程序将崩溃。

关于android - 从包中检索传递的参数时,为什么 Android Studio 会发出警告并建议使用 requireArguments() 而不是参数!!?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63746317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com