最近我发现了什么是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