1

我陷入了一种奇怪的情况,我希望在执行分页时重新创建片段。我正在使用 FragmentStatePagerAdapter。

例如,如果我在 2 个不同的片段中使用 2 个搜索栏,我希望第二个片段中的搜索栏根据第一个片段中搜索栏的值进行自我更新。

如果没有分页方法,我将使用一个静态全局变量,该变量在创建片段时更新搜索栏。

因此,当我使用带有选项卡的操作栏时,我会得到预期的结果,因为当我更改选项卡时,每次都会新创建片段。

现在,如果我使用分页方法在这两个片段之间滑动,片段状态将被保留,并且它们不会按预期更新,因为根本没有调用 onCreate。

我用过

@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}

在我的扩展FragmentStatePagerAdapter类中,但没有用。

有什么办法解决这个问题。

请帮忙!

4

0 回答 0