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