<!-- 課題の概略を1−2行で簡潔に書く --> 🖥️ 詳細画面を追加してメイン画面から遷移できるようにします <!-- この課題をどの順番で取り組むか説明 Issue番号を適宜変更 --> > [!NOTE] > ### Required(先に完了させましょう) > - #28 > > ### Next(次に取り組みましょう) > - 任意課題 > #30 # 課題内容 <!-- 課題の作業項目をリストアップ --> - [ ] 詳細画面のFragmentを追加する - [ ] メイン画面の「Next」ボタン押下で詳細画面に遷移する - [ ] メイン画面で表示していた都市名を詳細画面でも表示する - [ ] 戻るボタン押下でメイン画面に戻る ### 詳細画面のレイアウト 以下の条件を満たす範囲で自由にレイアウトを組んでください - 地点名を表記する - 天気予報を3時間ごとにリスト表示する > [!TIP] > リスト表示にはRecyclerViewもしくはListViewを利用します  リストの各要素に表示する - 日時 - 天気アイコン - 気温  ### Fragmentの画面遷移 Fragmentを追加したり、移動するにはFragmentManagerを利用します。戻るボタンで元の画面に遷移できよう、BackStackにトランザクションを積んでおきましょう。 ### Fragmentに引数を渡す > [!WARNING] > Fragmentのコンストラクタに引数を渡す方法は正しく動作しない場合があります。Activity同様にFragmentもAndroidシステムによって破棄&再生成される場合がありますが、再生成時は引数なしコンストラクタが呼ばれるためデータが失われてしまいます😰 > > 代わりにBundleを利用します ```kotlin val fragment = YourFragment().apply { arguments = bundleOf( "key" to "value", ) } ``` ### 完成イメージ 天気予報のリスト表示は空もしくはダミーデータで大丈夫です  # 参考資料 <!-- 実装の参考になる記事・サイトのURL一覧 --> - [Android developers - RecyclerView で動的リストを作成する](https://developer.android.com/guide/topics/ui/layout/recyclerview?hl=ja) - [Android developers - フラグメント マネージャー](https://developer.android.com/guide/fragments/fragmentmanager?hl=ja) - [Android developers - フラグメント間でデータを渡す](https://developer.android.com/training/basics/fragments/pass-data-between?hl=ja)
🖥️ 詳細画面を追加してメイン画面から遷移できるようにします
Note
Required(先に完了させましょう)
Next(次に取り組みましょう)
Viewで天気予報を表示する #30
課題内容
詳細画面のレイアウト
以下の条件を満たす範囲で自由にレイアウトを組んでください
Tip
リスト表示にはRecyclerViewもしくはListViewを利用します
リストの各要素に表示する
Fragmentの画面遷移
Fragmentを追加したり、移動するにはFragmentManagerを利用します。戻るボタンで元の画面に遷移できよう、BackStackにトランザクションを積んでおきましょう。
Fragmentに引数を渡す
Warning
Fragmentのコンストラクタに引数を渡す方法は正しく動作しない場合があります。Activity同様にFragmentもAndroidシステムによって破棄&再生成される場合がありますが、再生成時は引数なしコンストラクタが呼ばれるためデータが失われてしまいます😰
代わりにBundleを利用します
完成イメージ
天気予報のリスト表示は空もしくはダミーデータで大丈夫です
参考資料