【发布时间】:2016-02-28 16:09:38
【问题描述】:
所以,最近由于Error: File path too long on windows, keep below 240 characters,我不得不将我的项目从原来的位置移动。 在我运行我的项目时移动并解决其他错误后,应用程序因 android.view.InflateException: Binary XML file line #31: Error inflating class com.android.internal.widget.ActionBarContainer 而崩溃。不幸的是,我无法发布 logcat 消息,因为它太大而无法发布,所以我将在这里放一些 Caused by 消息。 除了 inflate 异常之外,其他两个异常是:Caused by: java.lang.reflect.InvocationTargetException 和 Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 13强>。所有异常和错误本身都指向一个类的 setContentView(R.layout.activity_automatic_floor_plan_loader);。在这个布局文件中,我使用的是 AppTheme.AppBarOverlay。我很确定一切都与这个应用程序主题有关,但我不知道要改变什么以及如何改变。我经历了许多 Stackoverflow 问题,但似乎没有一个能够回答或解决我遇到的错误。这是我的 Style.xml 文件:
这是我班级在 Android-Manifest.xml 文件中的活动:
【问题讨论】:
-
ThemeOverlays 只提供一些属性。这就是为什么您在它们覆盖父活动主题的这些属性的小部件上使用它们。您的活动必须有一个常规主题
@style/AppTheme。 -
此外,您可能想要的是
<item name="actionBarTheme">@style/AppTheme.AppBarOverlay</item>,actionBarPopupTheme也是如此。 -
我一个月前发布了这个问题,我正在努力帮助其他人,因为我已经知道了解决方案。那么,在任何其他相关问题之前发布的这个问题为什么是重复的?而且我已经为自己的问题编辑了答案以帮助他人,并且不再包含指向其他问题的任何链接。
-
啊,我明白了。在这种情况下,要么标记答案,要么完全删除问题,这样提要就干净了。谢谢。
标签: java android xml android-actionbar android-theme