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;
}
}