【问题标题】:Replace part of screen content by using Fragments使用 Fragments 替换部分屏幕内容
【发布时间】:2012-03-22 09:42:36
【问题描述】:

我有一个ma​​in Activity和一个fragment

主 Activity 具有以下布局:

<FrameLayout
 ...>

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

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


</FrameLayout>

如上面的布局所示,有一个&lt;LinearLayout&gt;,id 为“header”,还有一个FirstFragment,它是屏幕内容的一部分。到目前为止它运行良好。

然后,我创建了另一个片段类,名为SecondFragment.java

在我的ma​​in activity java 代码中,如何在FirstFragmentSecondFragment 之间动态切换内容,同时保持&lt;LinearLayout&gt; (@+id/header) 部分留在屏幕上?

(我的应用是在手机而不是平板上运行的。基本上,我想通过使用片段来改变部分屏幕内容,但不知道如何实现。)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多