0

フラグメントトランザクションに次のレイアウトを使用しています。次のコードを使用して、 fragment1を新しいフラグメントに置き換えてい ます。参照用にレイアウト ファイルも添付しています。リストアイテムのクリックごとに以下のコードを実行しています。

コード:

     Fragment newFragment = new Grades();
                      android.app.FragmentTransaction transaction = getFragmentManager().beginTransaction();

                          // Replace whatever is in the fragment_container view with this fragment
                       transaction.replace(R.id.fragment1, newFragment);

                          // Commit the transaction
                       transaction.commit();
Fragment newFragment = new Teachers();
                      android.app.FragmentTransaction transaction = getFragmentManager().beginTransaction();

                          // Replace whatever is in the fragment_container view with this fragment
                       transaction.replace(R.id.fragment1, newFragment);

                          // Commit the transaction
                       transaction.commit();
<LinearLayout
                android:id="@+id/slidingPanel"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:gravity="left"
                android:orientation="vertical"
                android:background="@android:color/white" 

                >

 <fragment
                    android:id="@+id/fragment1"
                    android:name="com.example.slideoutmenu.Item3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" /> 

</Linearlayout>

私の疑問は、新しいフラグメントを表示するたびにfragment1を置き換える必要があるか、既存のフラグメントを置き換える必要がある場合、既存のフラグメントをどのように置き換えることができるかです。

4

1 に答える 1