Android 不同活动中的相同片段导航抽屉

Android 不同活动中的相同片段导航抽屉,android,android-fragments,Android,Android Fragments,我用它在我的应用程序中创建导航抽屉。问题是:是否有任何方法可以创建一个包含此抽屉的基本活动,并在此基础上扩展其他活动?我阅读了所有这些链接,但都使用了DrawerLayout而不是Fragment Navigation Drawer,我无法使用它们。有解决我问题的教程吗 以下是我的工作: 我创建了一个名为RootActivity的abstrac类,它扩展了Activity,并使用抽屉扩展布局。 该类有一个抽象方法createPage,您将在其中展开活动布局 以下是RootActivity的基本代

我用它在我的应用程序中创建导航抽屉。问题是:是否有任何方法可以创建一个包含此抽屉的基本活动,并在此基础上扩展其他活动?我阅读了所有这些链接,但都使用了
DrawerLayout
而不是
Fragment Navigation Drawer
,我无法使用它们。有解决我问题的教程吗

以下是我的工作:

我创建了一个名为RootActivity的abstrac类,它扩展了Activity,并使用抽屉扩展布局。 该类有一个抽象方法createPage,您将在其中展开活动布局

以下是RootActivity的基本代码:

public abstract class RootActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yourRootlayout); //The root layout wich contain your Drawer

        /**
         * This FrameLayout is used has a container for your activity
         * layout as you would do with a fragment container.
         */
        FrameLayout container = (FrameLayout)findViewById(R.id.yourContainer);

        View childActivityLayout = createPage(savedInstanceState);
        if (childActivityLayout != null) {
            container.addView(childActivityLayout);
        }
    }

    public abstract View createPage(Bundle saveInstanceState);
}
下面是如何扩展这个根类:

public class ExampleActivity extends RootActivity {
    @Override
    public View createPage(Bundle saveInstanceState) {
        View rootView = ...
        //Inflate your layout
        return rootView;
    }
}