我有一个ViewPager,有4-6类产品。当用户点击某个产品时,他们将获得一个新的片段。当他们回击时,他们被送回ViewPager,一切都要重新加载,所有的分页已经丢失。我可以通过缓存结果来保存重新加载,但理想情况下,如果用户输入了26个结果,则应该返回到其确切的滚动位置。然而,26个结果也可能是2页的页码(我们使用无尽的滚动)。 我很惊讶Android没有内置机制来处理这个例程场景。我错过了什么吗?Android - ViewPager恢复后退按钮
代码:
这是我如何加入一个片段:
private void addFragment(AppFragment fragment)
{
getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).addToBackStack(fragment.getTitle()).commit();
}
我也没什么的onResume,只有2种方法我用的都是OnCreateView和OnActivityCreated
你能展示一些(的相关部分)的代码吗?因为'ViewPager'在保存时会保存并恢复上次已知的位置。你在'onResume()'中重置适配器吗? – dhke 2015-04-05 17:00:27
@dhke不,我刚刚证实了这一点。我在onActivityCreated中有一个网络调用,但除此之外,就是这样。 – StackOverflowed 2015-04-05 18:24:24