私は次のように4つのアクティビティを持っています:
MainActivity -> Activity B -> Activity C
\ Activity A /
左側のアクティビティは、右側のアクティビティの親です。
上へのナビゲーションを提供するために SherlockActionBar を使用しています。
「デフォルト」パスはMainActivity -> Activity B > Activity C
であり、すべての電話で完全に機能します。上に行くことができますC > B > Main
。
Android 2.3 では、私が行っているときにMain > A > C
アップ ナビゲーションが移動しますC > B > Main
。これは予想どおりです。
Android 4.1.2 (Galaxy S3) では、同じパスMain > A > C
のアップ ナビゲーションで、論理的な親である がC > Main
完全に欠落しています。Activity B
これが私の一部ですAndroidManifest.xml
(パッケージ名を削除しました)
<activity
android:name="my.package.ActivityA"
android:label="@string/title_activity_a"
android:parentActivityName="my.package.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="my.package.MainActivity" />
</activity>
<activity
android:name="my.package.ActivityB"
android:label="@string/title_activity_b"
android:parentActivityName="my.package.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="my.package.MainActivity" />
</activity>
<activity
android:name="my.package.ActivityC"
android:label="@string/title_activity_c"
android:parentActivityName="my.package.ActivityB" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="my.package.ActivityB" />
</activity>
私は自分自身を十分に明確にしたかどうかわかりません.これは同じ問題を抱えている人です: ActionBar UPナビゲーションに混乱