java - AppCompat 不支持当前主题功能

标签 java android xml android-appcompat

以下是我的 Android 应用程序的代码。

<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto"
         android:id="@+id/tb_main"
         android:layout_width="match_parent"
         android:layout_height="?attr/actionBarSize"
         app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
         app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
         tools:background="@color/orange" />

Activity

Private void initView() {
             listView = (ListView) findViewById(R.id.lv_main);
             floatTitle = (TextView) findViewById(R.id.tv_main_title);
             toolbar = (Toolbar) findViewById(R.id.tb_main);
             setSupportActionBar(toolbar);
             getSupportActionBar().setDisplayHomeAsUpEnabled(true);
             }

我检查了 stackoverflow,大多数人说这可以解决问题,但我的 Nexus 5 API 22 x86(模拟器)-Lollipop 仍然面临问题,但在 Samsung Galaxy Note 3(Kit Kat)上运行良好

我还设置为 com.android.support:appcompat-v7:21.0.3

    <style name="FeedTheme" parent="Theme.AppCompat.Light">
     <item name="windowActionBar">false</item>
     <item name="android:windowNoTitle">true</item>
     </style>

错误

06-03 22:07:51.759  26306-26306/hopon.com.hopon E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{hopon.com.hopon/hopon.com.hopon.activity.FeedItemActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2396)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2448)
            at android.app.ActivityThread.access$600(ActivityThread.java:173)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1392)
            at android.os.Handler.dispatchMessage(Handler.java:107)
            at android.os.Looper.loop(Looper.java:194)
            at android.app.ActivityThread.main(ActivityThread.java:5469)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:857)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
            at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360)
            at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
            at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
            at hopon.com.hopon.activity.FeedItemActivity.onCreate(FeedItemActivity.java:78)
            at android.app.Activity.performCreate(Activity.java:5226)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1151)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2448)
            at android.app.ActivityThread.access$600(ActivityThread.java:173)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1392)
            at android.os.Handler.dispatchMessage(Handler.java:107)
            at android.os.Looper.loop(Looper.java:194)
            at android.app.ActivityThread.main(ActivityThread.java:5469)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:857)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
            at dalvik.system.NativeStart.main(Native Method)

最佳答案

使用这个主题应该可以解决您的问题

<style name="FeedTheme" parent="Theme.AppCompat.Light.NoActionBar">

</style>

关于java - AppCompat 不支持当前主题功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624404/

相关文章:

java - 应用程序停止是因为按下了按钮?

java - Android ormlite 查询按另一个表排序

android - 在可绘制图层列表 2 中调整位图大小

xml - 使用冲突的元素名称在 Go 中解码 XML

Java日期字符串转换为不同格式但具有相同时区

java - 如何在流 groupby 中传递 Java 8 中的函数参数

java - ElasticBeanstalk DescribeConfigurationSettings API 方法的访问被拒绝

java - 使用广播接收器多次打开 Activity

java - 如何使用 JDOM 编写和获取同一级别中具有相同名称的所有 xml 元素

xml - 不允许在 DTD 和 XSD 模式中进行非确定性元素声明的原因是什么?