有没有办法彻底删除与操作栏标签相关联的片段?我的应用程序在纵向视图中有2个选项卡在景观视图中,我加载了一个完全不同的片段视图。当我从纵向视图移动到陆地时,选中的最后一个选项卡中的片段覆盖了景观中的片段。
有没有办法确保纵向视图中的标签片段在方向更改时永远不会重新创建?
编辑:我正在使用动态片段。所有片段都被添加到同一个framlayout中。答案 0 :(得分:0)
当您更改方向时,您将重新创建活动,从而重新创建所有碎片。根据主Activity的onCreate方法中的方向来处理这种情况应该是非常简单的。
要获得方向使用:
getResources().getConfiguration().orientation
答案 1 :(得分:0)
通过调用父片段管理器重新创建活动时,通过标记按片段来解决问题:
Fragment frag = super.getSupportFragmentManager().findFragmentByTag("tag");
if (frag != null)
fragTransaction.remove(frag);