如何使PreferenceFragment与MainActivity一起使用

时间:2015-10-24 19:31:34

标签: android android-fragments android-fragmentactivity android-preferences

在我的MainActivity onCreate方法中,我有

getFragmentManager()
    .beginTransaction()
    .add(android.R.id.content, new MyPreferenceFragment())
    .commit();

这样做会将PreferenceFragment添加到我应用的内容ViewGroup,但它也会使MainActivity的内容无法访问(无法再点击按钮)。

我的问题是:有没有办法让PreferenceFragment与MainActivity合作,以便ActivityFragment都可以访问?

感谢Jon

2 个答案:

答案 0 :(得分:4)

您可以将Fragment充气到容器视图中。

为此,请在您的Activitie布局文件中添加ViewGroup,例如:

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

在你的活动中使用它:

getFragmentManager()
      .beginTransaction()
      .add(R.id.container, new MyPreferenceFragment())
      .commit();

现在,您可以在给定容器中显示Fragment,而不会覆盖MainActivity的布局。

答案 1 :(得分:0)

getFragmentManager()
      .beginTransaction()
      .add(android.R.id.content, new MyPreferenceFragment())
      .commit();

就是这样!