2017-02-16 25 views
-1

私は他のSOの投稿を見てそれに応じて設定しました。でも、Android搭載端末(4.3.1)ではまだこの問題があります。それは時間の75%働いています。エラーを解決できませんTheme.AppCompatテーマ(または子孫)

You need to use a Theme.AppCompat theme (or descendant) with this activity.

は、以下のコードの何が問題になっているのですか?

BaseActivity extends android.support.v7.appAppCompatActivity 



<application 
    android:allowBackup="true" 
    android:theme="@style/AppTheme" > 

すべてのアクティビティ(クラッシュされた活動も同様)は、アプリケーションタグからAppThemeを使用します。 1つのアクティビティには次のものが使用されます。

<activity 
     android:name=".Activities.EntryActivity" 
     android:noHistory="true" 
     android:theme="@style/SplashTheme" > 

他にstyle.xmlはありません。アンドロイドから

<resources> 
<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
</style> 
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/background_splash</item> 
</style> 

<style name="Theme.AppCompat.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

java.lang.RuntimeException:活性 ComponentInfo {Activities.MyAcitivity}を開始できません。java.lang.IllegalStateException :このテーマ(または子孫)にTheme.AppCompat を使用する必要があります活動。 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)で android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 2 3 600 android.app.ActivityThread.access $ ATで1(ActivityThread.java :141) 4 at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1256) 5 android.os.Handler.dispatchMessage(Handler.java:99)6 at android.os.Looper.loop (Looper.java:137)7 at android.app.ActivityThread.main(ActivityThread.java:5103)8 at java.lang.reflect.Method.invokeNative(ネイティブメソッド)9 at java.lang.reflect.Method .invoke(Method.java:525)10 at com.android.internal.os.ZygoteIn $ MethodAndArgsCaller.run(ZygoteInit.java:737) 11 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 12 at com.android.internal.os.ZygoteInit.main(ネイティブメソッド)13 at dalvik.system.NativeStart.main(ネイティブメソッド)14原因: java.lang.IllegalStateException:このアクティビティでTheme.AppCompat テーマ(または子孫)を使用する必要があります。 16 android.support.v7.app.AppCompatDelegateImplV7.h(SOURCEFILE:309)において: android.support.v7.app.AppCompatDelegateImplV7.i(340 SOURCEFILE)で15 で17 android.support.v7.app.AppCompatDelegateImplV7 .setContentView(SOURCEFILE:273) 18 android.support.v7.app.AppCompatActivity.setContentView(SOURCEFILE:136)で.Commons.BaseActivity.onCreate(SOURCEFILE:236)で 19 .MyActivity.onCreateで20(SOURCEFILE : android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087で android.app.Activity.performCreate(Activity.java:5133で24)21)22) android.app.ActivityThread.performLaunchActivityで 23(ActivityThread .java:2175) 24 ... 12 more 25 java.lang.IllegalStateException:このアクティビティで Theme.AppCompatテーマ(または子孫)を使用する必要があります。 26 at android.support.v7.app.AppCompatDelegateImplV7.i(SourceFile:340)27 at android.support.v7.app。 android.support.v7.app.AppCompatActivity.setContentView(SOURCEFILE:136)で 29 AppCompatDelegateImplV7.h(SOURCEFILE:309)28 でandroid.support.v7.app.AppCompatDelegateImplV7.setContentView(273 SOURCEFILE) 30でアクティビティ.Commons.BaseActivity.onCreate(SourceFile:236)31 at Activities.Accounts.AppLaunchActivity.onCreate(SourceFile:24)32 at android.app.Activity.performCreate(Activity.java:5133)33 at android.app .Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 34でandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 35 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)でandroid.os.Handler.dispatchMessageでandroid.app.ActivityThread.access $ 600で36(ActivityThread.java:141) 37でandroid.app.ActivityThread $ H.handleMessage(ActivityThread.java:1256) 38(ハンドラ.java:99)39 at android.os.Looper.loop(Looper.java:137)40 at android.app.ActivityThread.main(ActivityThread.java:5103)41 at java.lang.reflect.Method。 (ネイティブ・メソッド)42 at java.lang.reflect.Method.invoke(Method.java:525)43 at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:737) 44 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 45 at com.android.internal.os.ZygoteInit.main(ネイティブメソッド)46 at dalvik.system.NativeStart.main(ネイティブメソッド)

+0

完全なクラッシュログを送信してください。 –

答えて

0

この試してください:あなたのマニフェストに今

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

:RES /値/のstyles.xmlに

<application 
    android:theme="@style/AppTheme"> //base Application theme 
    <activity 
     android:name=".Activities.EntryActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> //Activity Theme 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

私はTheme.AppCompat.Light.DarkActionBarは必要ありません。では、なぜそれをstyle.xmlに追加する必要がありますか? – GJain

+0

本当に問題ではありません...テーマが 'AppTheme.NoActionBar'..ifである場合は' DarkActionBar'を使用していません; 'android:theme =" @ style /Theme.AppCompat.Light "のようにアプリケーションをテーマにしています。これを見てください:http://stackoverflow.com/questions/39604889/how-to-fix-you-need-to-use-a-theme-appcompat-theme - または - descendant-with-this-a – rafsanahmad007

関連する問題