web-dev-qa-db-ja.com

Androidナビゲーションエディターで複数のアクティビティをリンクするにはどうすればよいですか?

Android開発とナビゲーションコンポーネント、 ドキュメント が書いたように複数のアクティビティをリンクしようとしています。しかし、2つのアクティビティ間にアクションを作成することは不可能のようです。文書が書いたように私にとって合理的な単一のナビゲーショングラフに。

NavControllerとそのナビゲーショングラフは、単一のアクティビティに含まれています。したがって、既存のプロジェクトを移行してナビゲーションアーキテクチャコンポーネントを使用する場合は、各アクティビティ内の宛先のナビゲーショングラフを作成して、一度に1つのアクティビティを移行することに焦点を合わせます。

質問は、次の文の意味は何ですか? 1つのナビゲーショングラフに複数のアクティビティを追加できましたが、それらの間にリンク(アクション)を追加できませんでした。

その後、アクティビティの宛先をナビゲーショングラフに追加して、コードベース全体でstartActivity()の既存の使用法を置き換えることで、個別のアクティビティをリンクできます。

12
theJian

各NavControllerおよびナビゲーショングラフは単一のアクティビティに含まれているため、_<activity>_宛先はそのグラフからの出口点です。navigate(R.id.your_activity_destination)を使用して次のアクティビティに移動すると、そのNavControllerおよびグラフはアクティブではなくなりました(新しく起動されたアクティビティではなく、バックスタックのアクティビティ上にあります)。

2番目のアクティビティでは、追加の_<activity>_アウトバウンド宛先を含む2番目のナビゲーショングラフがあり、さらにアクティビティに移動します。

18
ianhanniballake