質問: 最近Androidstudioを触り始めたばかりの初心者です。 以下のイメージの仕様を作ろうとしているのですが、どのように作成するのが良いのでしょうか? ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ac4062a8d3a8cde6db36b9d86c6a0fb8.png) ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/29c0ad5b030e3a4c5e75f8846bdd1878.png) ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a6214724e26308a8086f1c9ec84a0477.png) 例えば、2枚目のフルーツリストを表示させたい場合、新たなアクテビティを作成する必要があるのか。フラグメントで作成できるのか。 また、1枚目で表示されている3つフルーツの内の2つを3枚目に表示するためには、共有プリファレンスなどでデータを保存する必要があるのか。 など、全体的な設計方法を知りたいです。 雑な質問ですが、キーワードだけでも教えていただければ幸いです。
回答: フルーツリストについてですが、ダイアログ表示するのであれば「**DialogFragment**」を使うのが良いと思いますが、単純に同じactivityないしfragment内に表示したいだけであれば、予めフルーツリストをレイアウトにビューとして用意しておいてデフォルト表示を非表示にし、イメージボタンをタップしたときにフルーツリストを表示させるのが良いかと思います。 2つ目の質問はいまいち分かりかねますが、この画面を閉じたときに現在の状態を保持したいのであればプリファレンスもしくはDBに保存する必要がありますが、そうでない場合は特に必要はないと思います。