2

私のAndroidアプリケーションは、トップレベルのビューでうまく動作するナビゲーションドロワーで有効になっています。ここで、下位レベルのビューをナビゲートしているときに、ホームに到達するために上向き矢印でロゴを表示し、左端からスワイプしてナビゲーション ドロワーにアクセスできるようにして、クロス ナビゲーションのトップ レベル ビューをナビゲートし、戻ることができるようにします。現在の下位レベルのビューに到達した場所から最上位のビューをナビゲートします。

ビューが親ビューに戻ることができると書かれている次のセクションを読みました。しかし、フラグメントの親フラグメントを定義する方法の詳細はありません。または、ナビゲーション ドロワーでビューの階層を定義する方法はありますか?

http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNav

システム 下位階層レベルへのクロス ナビゲーション後に戻る

ユーザーがナビゲーション ドロワーから下位階層の画面に移動し、その画面に直接の親がある場合、Back スタックはリセットされ、Back はターゲット画面の親を指します。この戻る動作は、ユーザーが通知からアプリに移動する場合と同じです。


ここに画像の説明を入力

もう 1 つのオプションは、addToBackStack回避したいフラグメント トランザクションを呼び出すことです。これは、ガイドラインで推奨されている方法ではないためです。また、常にナビゲーション ドロワーを使用してビューをナビゲートするユーザーにとって、アプリは不必要に多くのエントリを保持します。バックスタックで。

シナリオを考えると、どんな提案も大歓迎です。

4

1 に答える 1

0

これは古い質問ですが、AndroidManifest.xml で親アクティビティ名を設定しようとしましたか?

親アクティビティの指定 上へのナビゲーションを実装するための最初の手順は、各アクティビティの適切な親となるアクティビティを宣言することです。そうすることで、システムはマニフェスト ファイルから論理的な親のアクティビティを判断できるため、Up などのナビゲーション パターンを容易にすることができます。

Android 4.1 (API レベル 16) 以降では、 <activity> 要素で android:parentActivityName 属性を指定することにより、各アクティビティの論理的な親を宣言できます。

アプリが Android 4.0 以前をサポートしている場合は、サポート ライブラリをアプリに含め、<activity> 内に <meta-data> 要素を追加します。次に、親アクティビティを android.support.PARENT_ACTIVITY の値として指定し、android:parentActivityName 属性に一致させます。

ソース: http://developer.android.com/training/implementing-navigation/ancestral.html

于 2014-06-05T20:49:05.600 に答える