可以嵌入到 Activity 中的 UI 组件应该派生自 Fragment 而不是 Activity。将您的子活动转换为片段时,您需要覆盖 onCreateView 而不是 onCreate 以加载片段的布局。
在您的主要活动的布局中,您可以直接插入最初要显示的片段,并为该片段指定一个 ID。然后,您可以使用代码将具有该 ID 的片段替换为不同的片段。
这是一个入门的好地方:http: //developer.android.com/guide/components/fragments.html
这是一个太大的话题,我无法涵盖所有内容 - 您确实应该查看 Android 开发人员资源 - 但这里有一些示例。
正如我所说,您可以将初始片段直接放入您的活动布局中。“片段”位于布局编辑器的“布局”选项卡上。您为该片段占位符提供一个“Id”,您可以使用它来识别它以及将要从那里开始的片段类的“名称”。
然后当需要切换片段时,您可以使用如下代码:
// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment
transaction.replace(R.id.fragment_container, newFragment);
// Commit the transaction
transaction.commit();