【问题标题】:AppCompatActivity vs AppCompatDelegateAppCompatActivity 与 AppCompatDelegate
【发布时间】:2017-12-07 08:04:56
【问题描述】:

最近我发现了 AppCompatDelegate 是什么,所以一个自然的问题就出现了——它是不是比使用 AppCompatActivity 更糟糕,或者它们有什么不同,它们是什么?

【问题讨论】:

  • 你说的“比使用 AppCompatActivity 更糟糕”是什么意思?

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


【解决方案1】:

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

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

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

如果您想在 Activity 中添加 Toolbar 但您的类没有扩展 AppCompatActivity,以下是示例。

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2023-01-21
    • 2015-11-07
    相关资源
    最近更新 更多