【问题标题】:(AppCompat) Activity without UI(AppCompat) 没有 UI 的活动
【发布时间】:2018-05-12 19:43:44
【问题描述】:

根据this post,我知道我可以通过如下声明您的活动来创建没有用户界面的活动:

<activity
    android:name=".NoUIActivity"
    android:theme="@android:style/Theme.NoDisplay">
</activity>

我的问题是 NoUIActivity 扩展了 AppCompatActivity。如果我使用上面的 android:theme 行,它会给我一个错误,说我应该使用相应的 AppCompat 主题。请帮忙。谢谢!

【问题讨论】:

  • 如果没有 UI,只需扩展 Activity,而不是 AppCompatActivity。在这种情况下,您从使用 AppCompatActivity 获得了什么?此外,正如肯特先生所指的博客文章所提到的,您可能想要Theme.Translucent.NoTitleBar,而不是Theme.NoDisplay
  • 我有一个扩展 AppCompatActivity 的预构建活动处理程序类。我所有的其他活动都是它的子类,包括非 ui 活动。我可能会为这个例外。

标签: android android-activity android-theme


【解决方案1】:
  1. 使用单个 Activity 创建应用
  2. 删除不需要的布局xml
  3. 删除setContentView行(由Android Studio生成),在Activity的onCreate() 方法
  4. 完成后致电finish()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    相关资源
    最近更新 更多