2016-03-20 9 views
0

Etkinliğim başka bir etkinlikten (erişemediğim başka bir kitaplıktan) miras almalı ve yeni Etkinliğimde ActionBar + Fragments'ı bütünleştirmem gerekiyor. Actionbar'ı AppCompatDelegate kullanarak başarılı bir şekilde entegre ettim.AppcompatDelegate getSupportFragmentManager()

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    //the installViewFactory method replaces the default widgets 
    //with the AppCompat-tinted versions 
    getDelegate().installViewFactory(); 

    super.onCreate(savedInstanceState); 

    getDelegate().onCreate(savedInstanceState); 

    getDelegate().setContentView(R.layout.activity_profile); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    getDelegate().setSupportActionBar(toolbar); 
    getDelegate().getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    ... 
} 

private AppCompatDelegate getDelegate() { 
    if (mDelegate == null) { 
     mDelegate = AppCompatDelegate.create(this, null); 
    } 
    return mDelegate; 
} 

soru android.app.Activity uzanan bu etkinlikte Fragments kullanımı nasıl? Not: FragmentActivity değil!

cevap

0

Android.app.Activity ile çalışabileceğiniz tek gerçek süper sınıfınız varsa, platform parçalarını (android.app.Fragment'in alt sınıfları) kullanmanız ve uyumluluk kütüphanesi parçalarını değil, yalnızca API 11 ve daha sonra, tanıtıldıklarında çalışın. getFragmentManager(), buna giriş noktanızdır.

+0

Teşekkürler Doug, Bu uygulamak istemeyeceğim bir yedek çözüm. Appcompat görünüm renklendirme ve diğerleri gibi birçok diğer özelliklere sahiptir. Ancak başka bir çözüm göremiyorum :( –