在我的MainActivity onCreate方法中,我有
getFragmentManager()
.beginTransaction()
.add(android.R.id.content, new MyPreferenceFragment())
.commit();
这样做会将PreferenceFragment
添加到我应用的内容ViewGroup
,但它也会使MainActivity的内容无法访问(无法再点击按钮)。
我的问题是:有没有办法让PreferenceFragment
与MainActivity合作,以便Activity
和Fragment
都可以访问?
感谢Jon
答案 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();
就是这样!