Open Seo-4d696b75 opened 1 year ago
🖥️ 詳細画面を追加してメイン画面から遷移できるようにします
[!NOTE] Required(先に完了させましょう) 28 Next(次に取り組みましょう) 任意課題 30
[!NOTE]
以下の条件を満たす範囲で自由にレイアウトを組んでください
[!TIP] リスト表示にはRecyclerViewもしくはListViewを利用します
リストの各要素に表示する
Fragmentを追加したり、移動するにはFragmentManagerを利用します。戻るボタンで元の画面に遷移できよう、BackStackにトランザクションを積んでおきましょう。
[!WARNING] Fragmentのコンストラクタに引数を渡す方法は正しく動作しない場合があります。Activity同様にFragmentもAndroidシステムによって破棄&再生成される場合がありますが、再生成時は引数なしコンストラクタが呼ばれるためデータが失われてしまいます😰 代わりにBundleを利用します
[!WARNING] Fragmentのコンストラクタに引数を渡す方法は正しく動作しない場合があります。Activity同様にFragmentもAndroidシステムによって破棄&再生成される場合がありますが、再生成時は引数なしコンストラクタが呼ばれるためデータが失われてしまいます😰
代わりにBundleを利用します
val fragment = YourFragment().apply { arguments = bundleOf( "key" to "value", ) }
天気予報のリスト表示は空もしくはダミーデータで大丈夫です
🖥️ 詳細画面を追加してメイン画面から遷移できるようにします
課題内容
詳細画面のレイアウト
以下の条件を満たす範囲で自由にレイアウトを組んでください
リストの各要素に表示する
Fragmentの画面遷移
Fragmentを追加したり、移動するにはFragmentManagerを利用します。戻るボタンで元の画面に遷移できよう、BackStackにトランザクションを積んでおきましょう。
Fragmentに引数を渡す
完成イメージ
天気予報のリスト表示は空もしくはダミーデータで大丈夫です
参考資料