簡體   English   中英

錯誤:java.lang.IllegalStateException:您需要在此活動中使用Theme.AppCompat主題(或后代)

[英]Error :java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity

<activity
    android:name="com.luckyxmobile.timers4meplus.activity.WidgetConfigActivity"
    android:theme="@style/Theme.PageIndicator.Dark">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />

        <category android:name="com.jakewharton.android.viewpagerindicator.sample.SAMPLE" />
    </intent-filter>
</activity>


<style name="Theme.PageIndicator.Dark" parent="android:Theme">
    <item name="tpi_tabPadding">12dp</item>
    <item name="tpi_tabRipple">@style/DarkTabRippleStyle</item>
    <item name="tpi_indicatorHeight">3dp</item>
    <item name="tpi_indicatorColor">@color/colorPrimary</item>
    <item name="android:textAppearance">@style/DarkTabTextAppearance</item>
    <item name="android:background">@color/colorAccent</item>
    <item name="tpi_mode">scroll</item>
</style>

以上是主題和樣式。當我運行應用程序時,顯示此錯誤。 我認為可能應該是“ Theme.AppCompat”而不是“ android:Theme”,但不確定!

你的logcat拋出了什么

Error :java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity

我想,您需要擴展AppCompatActivity

public class WidgetConfigActivity extends AppCompatActivity {
  // ...
}

AppCompatActivity來自appcompat-v7庫。 原則上,這提供了操作欄的反向移植。 由於本機操作欄是在API級別11中添加的,因此您不需要AppCompatActivity。 但是,就動作欄和各種小部件而言,當前版本的appcompat-v7還增加了有限的Material Design美學支持。

您可以使用Theme.AppCompat代替android:Theme

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM