0

我有一种情况,我需要根据动态变量显示/隐藏片段。我的问题是我应该创建一次片段,然后根据变量显示/隐藏。还是我应该每次都销毁/创建它?

创建片段

Fragment alertFragment = new AlertFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(android.R.id.content, alertFragment).commit();

在此之后我应该每次都调用显示/隐藏吗?

getSupportFragmentManager().beginTransaction()
          .setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
          .show(alertFragment)  // or hide
          .commit();

每次显示/隐藏某些东西似乎需要做很多工作。这是正确的方法吗?

4

1 回答 1

0

我想说这取决于天气,如果您的应用程序Fragment被破坏,它对您的应用程序很重要。

如果根本不重要,只需将每次都替换Fragment新的。这是最简单的解决方案,不需要任何逻辑。

Fragment f = new Fragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content, f).commit();
于 2014-07-04T17:14:17.137 回答