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();