【发布时间】:2014-01-11 07:38:33
【问题描述】:
我有三个片段 F1 F2 F3 F4 都可以从侧边栏访问。
所有四个都可以在任何时间以任何顺序调用,
现在我想,如果 F1 已经被点击(创建)然后不再创建 F1,而只使用片段管理器将片段 F1 带回到前面。所有其他片段都相同
到目前为止,我对容器中的每个片段都进行了尝试(片段活动)
if (fragmentManager.findFragmentByTag("apps")==null) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
Fragment newFragment = new CategoriesFragment();
transaction.replace(R.id.content_frame, newFragment, "apps");
transaction.addToBackStack("apps");
transaction.commit();
} else{
}
If 部分确保我没有重新创建片段(如果它已经创建),但是我应该在else 部分中写什么,以便已经创建的片段可以在视图层次结构中放在前面
请帮忙,我在这个问题上卡了 2 天。
【问题讨论】:
-
你有多少种片段?
-
@Rajesh CP 所有片段都是从 FRAGMENT 类扩展而来的,没有其他类型的片段
-
我的回答有帮助吗?
标签: android android-fragments android-fragmentactivity