/ /新しいフラグメントの前のフラグメントのボタンを表示する(Android) - Android、android-fragments

新しいフラグメントの前のフラグメントのボタンを表示する(Android) - Android、android-fragments

私には奇妙な問題があります。私は現在のフラグメントから新しいフラグメントを開きたいと思います。 だから私はこれを好きです:

    Fragment fragment = new teamSettings();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.teamDetailAdmin, fragment);
// add to backstack, then back button will be work with fragments!
ft.addToBackStack(null);
// add animation
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();

問題は、私の新しい断片で、私が前の断片でクリックしたボタンを見ることです。

ここに画像の説明を入力 ここに画像の説明を入力

誰も説明することができます、なぜこれが起こるのですか?

回答:

回答№1は1
Try this way,

Please take framelayout in your current activity

<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" />

Fragment fragment = new teamSettings();
getFragmentManager().beginTransaction().replace(R.id.container, fragment,
fragment.getTag()).commit();

回答№2の場合は1

FragmentTransitionの呼び出し replace(R.id.container,fragment) 呼び出しとしてかなり機能します remove 指定されたコンテナのすべてのフラグメントに add 新しい断片に。以前のフラグメントが(まだボタンが表示されている状態で)削除されていない場合、そのフラグメントは、 R.id.teamDetailAdmin。フラグメントを正常に置き換えるには、それらが異なるコンテナにある場合は、現在のフラグメントをコンテナから削除し、新しいフラグメントを必要なコンテナに追加する必要があります。