2016-03-31 106 views
0

我用這個​​在我的應用程序中創建導航抽屜。問題是:有沒有辦法創建一個基本的活動巫婆有這個抽屜,並從這個擴展其他活動?我讀this但所有這些鏈接使用DrawerLayout而不是Fragment Navigation Drawer,我不能使用它們。有沒有任何教程來解決我的問題?相同的片段導航抽屜在不同的活動

回答

0

這裏是我做的:

我創建一個名爲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; 
    } 
}