gpt4 book ai didi

Android 良好的 Activity/Fragment 通信实践 - GPS

转载 作者:行者123 更新时间:2023-11-30 02:50:43 25 4
gpt4 key购买 nike

我有一个包含很多 fragment 的 Activity ,并且经常出现有效的 fragment Activity 通信的问题。我已经按照本教程在我的 Activity 中实现了位置跟踪服务:http://developer.android.com/training/location/index.html

现在我必须将设备位置传递给我的许多 fragment 。我使用了来自 fragment 的典型 getActivity() 调用来调用我的 Activity 的位置返回方法。然而,这个调用有时被证明是有问题的,因为它必然会在随机情况下返回 null。我知道它的条件是 fragment 与 Activity 分离,但由于没有明显的模式可以说明何时发生,我不确定如何修复它。我所能做的就是检查 Activity 是否为空,但这可能会阻止我获取位置。

在此链接 http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity 上提出了另一种解决方案但我不确定它是否会比我的初始代码更好。

我将如何解决这个问题?任何提示和帮助将不胜感激。

最佳答案

所以基本上我已经按照 Illegal Argument 的建议完成并为各个 fragment 实现了接口(interface)。代码确实变大了,但是正确的通信处理是完全值得的。 getActivity() 调用不再有空指针 :)

开发者指南:http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity

关于Android 良好的 Activity/Fragment 通信实践 - GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24238605/

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