0

通过定期活动,您可以使用

// Display the fragment as the main content.
     getFragmentManager().beginTransaction()
             .replace(android.R.id.content, new SettingsFragment())
             .commit();

用另一个片段替换您的主要内容。使用 Eclipse 中默认的可滑动选项卡活动,这只会将您的新片段覆盖在其他片段之上。我可以以某种方式获取整个 ViewPager 的 id 并替换它而不是 android.R.id.content 吗?我想用我的新片段替换所有选项卡。

4

1 回答 1

2

通常,片段在 FrameLayout 中被膨胀,例如;- fragment_layout.xml

<FrameLayout android:id"@+id/framelayout" 
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>

在片段类中,我们将此布局设置为 contentVIew,如下所示:

public class TestFragmentActivity extends FragmentActivity {

  @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.fragment_layout);

}

我们可以使用 Activity 中的 replace() 方法将任何片段放入此内容框架布局中:

getFragmentManager().beginTransaction()
             .replace(R.id.framelayout, new NewFragment())
             .commit();
于 2013-07-04T19:14:25.527 回答