gpt4 book ai didi

java - 通过 Activity 将数据从一个 fragment 传递到另一个 fragment - 滞后

转载 作者:行者123 更新时间:2023-11-29 05:29:52 25 4
gpt4 key购买 nike

我有一个选项卡式界面,它有两个 fragment (每个选项卡一个)。离开其中一个选项卡后,我希望将那里的数据输入传递到另一个选项卡。但是,在我的主要 Activity 中使用这些方法时似乎出现错误:

public void setAddresses(String[] addr)
{
addrArray = addr;
}

public String[] getAddressArray()
{
if(addrArray == null)
{
return null;
}

//Else return the array
return addrArray;


}

一个 fragment 正在通过它的 onPause 方法使用 setAddresses 发送数据,并且所选的新选项卡/fragment 正在使用其 onResume 方法检索数据。

然而,这些 fragment 之间似乎存在某种滞后。当转到新 fragment 时 getAddressArray 返回 null,但如果我强制它再次调用它的 onResume 方法,那么 getAddressArray (正确地)返回一个数组。如何避免这种瞬间延迟?

最佳答案

在某些情况下,根本不会调用 onPause/onResume。 ViewPager 就是一个示例,因为可见页面任一侧的页面都保持 Activity 状态。我不是 100% 确定这是否适用于选项卡,因为我已经很久没有使用它们了,但可能是这样。

此处的通信方法并不真正正确,更好的方法是使用监听器将更改传达给 Activity,然后让 Activity 将相关更改向下传达给其他 fragment 。

有关更多信息,请参阅文档中的此页面:http://developer.android.com/training/basics/fragments/communicating.html

关于java - 通过 Activity 将数据从一个 fragment 传递到另一个 fragment - 滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504404/

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