2

我有一個主要活動和一個片段使用片段替換部分屏幕內容

主活動具有如下佈局:

<FrameLayout 
...> 

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

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


</FrameLayout> 

作爲上述佈局所示,有一個<LinearLayout> ID爲「header」,並且在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();