2016-03-31 12 views
0

私はこの​​私のアプリでナビゲーションを作成するには使用してください。問題は:基本的な活動の魔女を作成するために、この引き出しを持ってこれから他の活動を拡張する方法はありますか?私はthisを読むが、これらのリンクはすべてDrawerLayoutではなく、Fragment Navigation Drawerであり、私はそれらを使用できない。私の問題を解決するためのチュートリアルはありますか?同じアクティビティの同じフラグメントのナビゲーション引き出し

は私が活動を拡張し、引き出し付きレイアウトを膨らまRootActivity呼ばabstracクラスを作成します。ここでは

答えて

0

は、私が何をすべきかです。 このクラスには、アクティビティレイアウトを拡張する抽象メソッド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; 
    } 
} 
関連する問題