2016-03-20 8 views
0

私のアクティビティは、別のアクティビティ(私がアクセスできない別のライブラリ)から継承し、新しいアクティビティ内にActionBar + Fragmentsを統合する必要があります。私はAppCompatDelegateを使ってアクションバーを成功と統合しました。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; 
} 

質問はandroid.app.Activityから延びてこの活動にフラグメントを使用する方法ですか?

注:FragmentActivityではありません!

答えて

0

android.app.Activityが動作する唯一の本当のスーパークラスである場合は、プラットフォームフラグメント(android.app.Fragmentのサブクラス)を使用する必要があり、互換ライブラリのフラグメントは使用しないでください導入されたAPI 11以降で動作します。 getFragmentManager()がそのエントリポイントです。

+0

ありがとうございました。これは私が実装してもらえないバックアップソリューションです。 appcompatには、ビューティントや多くの他の多くの機能があります。私は他のソリューションを見ることはできません:( –

関連する問題