2017-03-27 9 views
0

最初は私の錆びた英語のために申し訳ありません!Androidナビゲーション引き出し:通知の深い部分を開く

これは私が今いくつかの時間のために持っていた疑いで、Android上で自分のスキルは、私はこの問題のためにエレガントな解決策を見つけていない良くなってきたが:

は、アプリケーションがナビゲーションドロワーパターンを使用して言うことができます ホーム - >投稿 - >投稿の詳細

ランチャーからアプリケーションを開くと、ホームフラグメントが追加されます。ここからは、フラグメントトランザクションを使用して、指定された「ポスト」に至るまでナビゲートすることができます。

特定の投稿で何か起こったことを知らせる通知があるとします。通知からアプリを開くときに、どのように「合成」バックスタックを作成しますか?私は何を意味することは次のとおりです。

1-

2 - アプリがポスト詳細に開き、通知からアプリを開き

、3-戻るナビゲーションが>投稿>ホーム

おかげであり事前にたくさん!あなたはこれらのFragment Sを設定する方法を言うためにそのハードコードの任意の行なし

答えて

1

が、あなたはaddToBackStack方法を必要とするか、適切@OverrideonBackPressedを考慮することができます。通知があなたのものであると仮定すると、PendingIntentエクストラBundleを取得し、OnCreateメソッドを取得してからスタックを作成します。

+0

はい、それは私が過去に解決した方法です。しかし、私はそれがエレガントだとは思わない。私がコードを書いていないのは、私が直面している概念的な問題が多いからです。 – aarcoraci

+0

閲覧: https://medium.com/google-developers/tasks-and-the-backstack-dbb7c3b0f6d4 ** TaskStackBuilder **の使用方法について説明するセクションがあります。私はフラグメントのために類似したものがあるかどうかを知りたい。 – aarcoraci

+0

はい、その 'FragmentManager'、' FragmentTransaction'を使ってスタックを設定します。これらのメソッドは 'The Back Stack and Fragments'セクションで説明されています... – snachmsm

関連する問題