2

私はメインアクティビティと1つのフラグメントを持っています。 「header」idを持つ<LinearLayout>あり、上記レイアウト示すようにフラグメントを使用して画面コンテンツの一部を置換します

<FrameLayout 
...> 

<LinearLayout 
    android:id="@+id/header" 
    .../> 

<com.project.fragments.FirstFragment 
    .../> 


</FrameLayout> 

、画面内容の一部であるFirstFragmentある:

主な活動は以下のレイアウトを有しています。これまでのところうまく動作します。

次に、SecondFragment.javaと呼ばれるクラスの別のフラグメントを作成しました。私主な活動 Javaコードで

、どのように私は動的にFirstFragmentSecondFragment間でコンテンツを切り替えることができます。一方、画面上の<LinearLayout>@+id/header)一部の滞在を保ちますか?

(私のアプリは、携帯電話ではないタブレット上で実行されている。基本的に、私はこれを達成する方法がわから断片を使用して、画面の内容変更の一部を持って好きですが、ありません。)

答えて

2

ここではいくつかのテンプレートがあります使用するコード:

Fragment newFragment = new SecondFragment(); 
FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
transaction.replace(R.id.header, newFragment); 
transaction.addToBackStack(null); // Ads FirstFragment to the back-stack 
transaction.commit(); 
関連する問題