最近我发现了什么是AppCompatDelegate,于是一个自然的问题出现了——这是比使用AppCompatActivity更糟糕,还是它们有它们的区别?它们是什么?

最佳答案

如果Activity类没有扩展AppCompatActivity,但仍要使用其某些功能,则可以使用AppCompatDelegate。
您可以在Activity类中使用以下代码行创建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

08-17 15:45