いくつかのフラグメントを使用して Android アプリケーションを作成しています。私の最初のフラグメントは、いくつかの要素と次のような viedo ビューで構成されています。
Googleマップビューでフラグメントをオンにすると、トランザクションは正常に機能しますが、最初のフラグメントに戻ると、マップビューは次のように完全に非表示になりません:
これらの 2 つのフラグメントは、メインのフラグメント アクティビティに割り当てられ、次のように必要な場合に非表示/表示します。
private void setFragment(Fragment fragment)
{
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
// If Active fragment is instance of AccueilFragment I hide this one
if(activeFragment instanceof AccueilFragment)
{
System.out.println("accueil fragment hide");
trans.hide(mAccueilFragment);
}
// If Active fragment is instance of CataloguesFragment I hide this one
if(activeFragment instanceof CataloguesFragment)
{
System.out.println("ctalogue fragment hide");
trans.hide(mCataloguesFragment);
}
// If Active fragment is instance of MagasinsFragment I hide this one
if(activeFragment instanceof MagasinsFragment)
{
System.out.println("magasins fragment hide");
trans.hide(mMagasinsFragment);
}
// If Active fragment is instance of NewsFragment I hide this one
if(activeFragment instanceof NewsFragment)
{
System.out.println("news fragment hide");
trans.hide(mNewsFragment);
}
mListFragments.add(fragment);
// I set the new active fragment
activeFragment = fragment;
// I show it
trans.show(fragment);
// And I commit transaction
trans.commit();
}
Google マップ ビューが非表示になっておらず、前面に表示されているようです。誰か助けてもらえますか?