![](/img/trans.png)
[英]java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
[英]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.