AppCompatActivity与AppCompatDelegate

时间:2017-07-04 02:12:31

标签: android android-activity android-support-library android-compatibility

最近我发现了什么是AppCompatDelegate所以出现了一个自然的问题 - 它比使用AppCompatActivity更糟糕还是它们有差异,它们是什么?

1 个答案:

答案 0 :(得分:5)

如果您的活动类没有扩展AppCompatActivity,但您仍想使用它的一些功能,那么您可以使用AppCompatDelegate。

您可以在活动类中使用以下代码行创建Appcompatdelegate:

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

如果您想在活动中添加工具栏,但您的课程没有扩展AppCompatActivity,则可以使用以下示例。

https://medium.com/google-developer-experts/how-to-add-toolbar-to-an-activity-which-doesn-t-extend-appcompatactivity-a07c026717b3