【发布时间】:2015-06-20 19:26:02
【问题描述】:
我遇到了一个问题,即在转换到低端设备上的另一个片段时,我的堆栈上的前一个片段显示。
假设我的堆栈上有三个片段; A、B 和 C。从片段 C 我开始片段 A,但我在片段 A 加载之前看到片段 B。除了使用似乎可以解决问题的转换之外,还有什么方法可以防止这种情况发生。
我想我希望有一些属性在这种情况下可能有用。以下是我进行片段转换的方式。
private void fragReplaceContentFragment(Fragment fragment, boolean withBackStack) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(contentFragmentContainer.getId(), fragment, String.valueOf(fragment.hashCode()));
if (withBackStack) {
transaction.addToBackStack(null);
}
transaction.commitAllowingStateLoss();
}
【问题讨论】:
标签: android android-fragments commit