我有一个问题。首先,我有一个菜单,当你选择一个选项时,它会创建一个可以滑入和滑出的片段。
首次创建活动时,它会使用Frag#1填充我的视图。 Frag#1包含一个PagerView,它包含可变数量的片段。 当从正在启动的活动中自动创建Frag#1时,PagerView将完美填充。
但是,如果我通过调用.Replace切换到任何其他Frag,然后回到Frag#1调用.replace,则PagerView会无形地填充。
然而,尽管PagerView中的片段是不可见的,但我可以通过它们进行滑动,并访问其中的TextViews,Layouts和ImageViews。所以它们存在,否则我会为视图获取null,或者不存在这样的ID。但是PagerView中的片段仍然不见踪影。
当我到达PagerView的末尾时,它会填充最后一个,我可以在其中看到片段。现在,当我回滚到第一个时,我现在也能看到它。然而,中间的那个仍然不见了,但我可以访问它中的视图。
有没有人知道这里发生了什么?
如果不是尝试用Frag#1替换旧片段,而是重新启动活动,它再次正常工作。
即
public void reload() {
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
}