NavUtils.navigateUpFromSameTask() странный сбой

У меня есть кнопка домой / вверх на панели действий, когда я нажимаю на нее, она прекрасно работает в Android 4.1.2, но когда я использую кнопку на 4.0.3 и 4.2.2, я получаю эту странную ошибку:

FATAL EXCEPTION: main
java.lang.IllegalArgumentException: Activity OrganisationDetail_ does not have a parent activity name specified. (Did you forget to add the android.support.PARENT_ACTIVITY <meta-data>  element in your manifest?)
at android.support.v4.app.NavUtils.navigateUpFromSameTask(NavUtils.java:177)

Это часть моего манифеста:

<activity
    android:name="nl.isatis.socialapp.MainActivity_"
    android:label="@string/app_name"
    android:windowSoftInputMode="stateHidden" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

<activity
    android:name="nl.isatis.socialapp.OrganisationDetail_"
    android:label="@string/title_activity_organisation_detail"
    android:parentActivityName="nl.isatis.socialapp.MainActivity" >
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="nl.isatis.socialapp.MainActivity" />
</activity>

Я использую родительский: nl.isatis.socialapp.MainActivity, потому что когда я использую nl.isatis.socialapp.MainActivity_, он теряет состояние родительского действия. Но если я использую nl.isatis.socialapp.MainActivity_, я не получаю эту ошибку. Я также должен отметить, что я использую AndroidAnnotations. Что я здесь не так делаю?

2 ответа

В теге активности

Изменить это

  android:parentActivityName="nl.isatis.socialapp.MainActivity" 

в

   android:parentActivityName="nl.isatis.socialapp.MainActivity_"  

Изменить это

  android:value="nl.isatis.socialapp.MainActivity"

в

  android:value="nl.isatis.socialapp.MainActivity_"

Я бы сказал, что вы неправильно ввели имя родительского действия... оно должно быть "MainActivity_" вместо "MainActivity".

Другие вопросы по тегам