2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

戻るボタン実装時の(popUpToやpopUpToInclusive)

Posted at

わからなかったこと

Android公式のトレーニング(Android Kotlin Fundamentals: 03.2 Define navigation paths
7. Task: Change the Back button's destination
のStep1

そこで、lose画面から戻るキーを押すと、なぜ、titleに行くのかわからない。
バックスタックから、title,gameが削除されたのであれば、アプリが終了するのでは?と思っていた。

解決

popUpToを設定すると、戻るを押したときにその画面に遷移するようになる。(=指定したフラグメントの次以降のバックスタックをすべて削除)

inclusiveを設定すると、popUpToで指定した画面の一つ前の画面に遷移するようになる(=指定したフラグメント以降のバックスタックをすべて削除)

参考記事(ありがとうございました。)
https://star-zero.medium.com/navigation%E3%81%AE%E6%88%BB%E3%82%8B%E5%88%B6%E5%BE%A1-c469a5225e97

混乱した原因

AndroidDeveloperを日本語訳して読んでいたからか、popupToの挙動の理解を誤っていた。
どうしても挙動と説明が合わない場合には、ちゃんと英語を読もう・・・

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?