android - 使用 Fragments 替换部分屏幕内容

标签 android android-layout android-intent android-emulator android-fragments

我有一个主要 Activity 和一个 fragment

主 Activity 具有以下布局:

<FrameLayout
 ...>

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

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


</FrameLayout>

如上面的布局所示,有一个 <LinearLayout> ID为“header”,并且有FirstFragment这是屏幕内容的一部分。到目前为止它工作正常。

然后,我创建了另一个 fragment 类,称为SecondFragment.java .

在我的 ma​​in activity java 代码中,如何在 FirstFragment 之间动态切换内容?和 SecondFragment同时保留<LinearLayout> ( @+id/header ) 部分留在屏幕上?

(我的应用程序是在手机上运行的,而不是平板电脑。基本上,我想通过使用 fragment 来更改部分屏幕内容,但不确定如何实现。)

最佳答案

这里有一些模板代码供您使用:

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

关于android - 使用 Fragments 替换部分屏幕内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557833/

相关文章:

Android:设置工具栏主题会导致应用崩溃

C# Android MediaStore.ACTION_IMAGE_CAPTURE

android - 谷歌地图无法在支持谷歌 API 4.2.2 的 AVD 模拟器上运行

android - 我怎样才能使 RelativeLayout 适合屏幕?

java - 我想使用 LayoutParams 让 ViewFlipper MATCH_PARENT 但失败

java - Android动态TabView使用JSON配置文件

android - 如何使网格布局可滚动

android - 日志未发送到我的电子邮件

android-intent - 电子邮件意图未将 Exchange Mail (Outlook) 显示为选项

android - 如何让 Activity 在根据 Intent 切换到新布局之前等待?