0
我用這個在我的應用程序中創建導航抽屜。問題是:有沒有辦法創建一個基本的活動巫婆有這個抽屜,並從這個擴展其他活動?我讀this但所有這些鏈接使用DrawerLayout
而不是Fragment Navigation Drawer
,我不能使用它們。有沒有任何教程來解決我的問題?相同的片段導航抽屜在不同的活動
我用這個在我的應用程序中創建導航抽屜。問題是:有沒有辦法創建一個基本的活動巫婆有這個抽屜,並從這個擴展其他活動?我讀this但所有這些鏈接使用DrawerLayout
而不是Fragment Navigation Drawer
,我不能使用它們。有沒有任何教程來解決我的問題?相同的片段導航抽屜在不同的活動
這裏是我做的:
我創建一個名爲RootActivity的abstrac類,它擴展活動和膨脹與抽屜的佈局。 這個類有一個抽象方法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;
}
}