2016-03-31 24 views
0

Uygulamamda gezinme çekmecesi oluşturmak için bu link kullandım. soru şudur: Temel bir aktivite cadı yaratmanın herhangi bir yolu bu çekmeceye sahip ve bundan başka aktiviteyi genişletecek mi? Ben this okudum ama tüm bu linkler Fragment Navigation Drawer değil DrawerLayout kullanılır ve bunları kullanamazsınız. Sorunumu çözmek için herhangi bir eğitim var mı?Farklı etkinliklerde aynı Fragman Gezinme Çekmecesi

Ben Aktivite uzanır ve Çekmece ile düzeni şişirmek RootActivity adlı bir abstrac sınıf oluşturmak: Burada

cevap

0

benim yaptığım. Bu sınıf, etkinlik düzeninizi şişireceğiniz soyut bir yöntem createPage'e sahiptir. İşte

RootActivity temel kodudur:

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

Ve burada bu kök sınıfını genişletmek nasıl:

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