2015-11-30 5 views
0

Я следую за udacity, чтобы изучить развитие Android. когда я запускаю приложение на эмуляторе, action bar не отображается.ActionBar не показан в android

У меня есть другое действие, которое инициируется основным видом деятельности. Если я не добавить следующую строку в файл android_manifest затем при нажатии на ListView в основной деятельности дает мне следующую ошибку

java.lang.IllegalStateException: Вы должны использовать тему Theme.AppCompat (или потомок) с этой деятельностью ,

Таким образом, я ошибся в этой ошибке, и я понял, что следует использовать App-Compat. Поэтому я добавил эту следующую строку в файле android_manifest

<application 
.... 
.... 
    android:theme="@style/Theme.AppCompat" 
>.....</application> 

Таким образом, после добавления этой строки я получаю следующий экран, который не имеет панели действий. ScreenShot

Когда я удалить строку в android:theme="@style/Theme.AppCompatmanifest файл, я получаю Действие бар, но после нажатия на вид списка дает мне эту ошибку

EDIT

Это мой файл styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

EDIT

Моего файл манифест

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.suraj.sunshine"> 

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

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/Theme.AppCompat"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <activity 
     android:name=".DetailedActivity" 
     android:label="@string/title_activity_detailed" 
     android:parentActivityName=".MainActivity" 
     > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.suraj.sunshine.MainActivity" /> 
    </activity> 

    <activity 
     android:name=".SettingsActivity" 
     android:label="@string/title_activity_detailed" 
     android:parentActivityName=".MainActivity" 
     > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.suraj.sunshine.MainActivity" /> 
    </activity> 
</application> 

</manifest> 
+0

Вы искали свой 'Error' –

+0

Что вы простирающуюся в' Activity' класс – Wizard

+0

@Trivial Я простирающийся класс FragmentActivity –

ответ

0

Попробуйте этот код в вашем манифесте.

// использовать Android: тему = "@ стиль/AppTheme" Вместо Android: темы = "@ стиль/Theme.AppCompat"

<application 
    .... 
    .... 
     android:theme="@style/AppTheme" 
    >.....</application> 
+0

Нет, это просто сделало мой фоновый экран белым цветом –

0

Попробуйте это в вашем style.xml:

<style name="AppTheme" parent="AppBaseTheme"> 

И в манифесте:

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

</application> 

Надеюсь, это поможет.

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