AppcompatDelegate getSupportFragmentManager()

时间:2016-03-20 00:50:11

标签: android android-fragments android-appcompat

我的活动应该继承自另一个活动(我无法访问的另一个库),我需要在我的新活动中集成ActionBar + Fragments。我已使用AppCompatDelegate将操作栏与成功集成。

@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

1 个答案:

答案 0 :(得分:0)

如果android.app.Activity是你唯一真正的超类,我想你必须使用平台片段(android.app.Fragment的子类)而不是compat库片段,它会只有在引入它们时才能使用API​​ 11及更高版本。 getFragmentManager()是你的切入点。