Android 使用NavigationDrawer活动扩展活动

Android 使用NavigationDrawer活动扩展活动,android,navigation-drawer,Android,Navigation Drawer,我正试图找到最好的方法,在我的整个应用程序中,让双导航抽屉出现在我的所有活动中。我不想在每个活动中创建导航抽屉的新实例,所以我想我应该创建一个扩展活动的ComponentsActivity类。然后我让每个活动扩展组件活动 这一切都很好,但是我没有在滑动抽屉中显示任何内容,因为我没有在活动的布局中填充抽屉。当然,在实际活动中删除navigationdrawer的xml布局将导致根本没有滑动抽屉,即使extended Components活动具有navigationDrawers的正确布局 因此:

我正试图找到最好的方法,在我的整个应用程序中,让双导航抽屉出现在我的所有活动中。我不想在每个活动中创建导航抽屉的新实例,所以我想我应该创建一个扩展活动的ComponentsActivity类。然后我让每个活动扩展组件活动

这一切都很好,但是我没有在滑动抽屉中显示任何内容,因为我没有在活动的布局中填充抽屉。当然,在实际活动中删除navigationdrawer的xml布局将导致根本没有滑动抽屉,即使extended Components活动具有navigationDrawers的正确布局

因此:


我需要如何设置我的XML以使MainActivity从ComponentActivity的布局中填充导航抽屉?我尝试使用合并和包含,但看起来不正确。

为什么不使用一个活动并使用动态更改其内容?他们可以使用SupportLibrary,一直到API 7。我考虑过这一点,并且正在考虑将所有内容保留为一个活动,但更希望有多个活动。我想将菜单栏用作当前活动的特定工具集。。我不知道我是否可以在每次片段更改时更改actionbar,因为我可以为每个活动设置不同的actionbar布局。您只需调用setHasOptions菜单(true),就可以让您的片段处理自己的菜单;在片段的onCreate()方法中,然后@Override该片段的onCreateOptions菜单(菜单菜单菜单,MenuInflater充气机)。我不知道。这真是个好消息。谢谢你的意见。那我就试一试。
public class MainActivity extends ComponentsActivity{
...
}
public class ComponentsActivity extends Activity{
... all of my navigationdrawer(s) set-up and creation
}