2015-09-22 5 views
-1

Я пытаюсь избавиться от строки заголовка в каждом действии для своего приложения, но он падает при запуске. Я только модифицировал манифест и не касался методов onCeate(). Соответствующая декларация:Пытается избавиться от строки заголовка для всех видов деятельности

<uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="21" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".UpgradeActivity" 
      android:label="@string/title_activity_upgrade" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
     </activity> 
     <activity 
      android:name=".StatsActivity" 
      android:label="@string/title_activity_stats" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 
     <activity 
      android:name=".PrestiegeActivity" 
      android:label="@string/title_activity_prestiege" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
     </activity> 
    </application> 

LogCat: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.company/com.example.company.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

-Спасибо

ответ

2

Добавить это в styles.xml

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/color_primary</item> 
     <item name="colorPrimaryDark">@color/color_primary_dark</item> 
     <item name="colorAccent">@color/accent_color</item> 
</style> 

В манифесте:

android:theme="@style/MyTheme" 

и я n Ваша деятельность расширяет AppCompatActivity

+0

Чтобы добавить этот ответ, чтобы легко добавить эту тему ко всем действиям, просто поместите 'android: theme =" @ style/MyTheme "в свой' '. –

Смежные вопросы