質問: android studioでタブアプリを作りたい 閲覧いただき、ありがとうございます。 超初心者のため、的外れな質問でしたら申し訳ありません。 http://yan-note.blogspot.jp/2012/10/android-fragmenttab.html こちらのサイトを参考に、android studio1.3を使って タブで画面を切り替えるアプリを作ってみたいと思っています。 最初のプロジェクト作成で「blank activity」を選択し、 サイトを参考にしながら「fragment(blank)」を二つ作成しました。 その後、タブを変更したときのリスナーを作成する、というところで つまづいてしまい、困っております。 これまでのfragment作成などは、同時にxmlが作成されるため 「プロジェクト」>「new」>「fragment」>「fragment(blank)」で javaクラスを作成していたのですが、 リスナーに関するクラスを作るためのメニューがなく、困っています。 リスナーのクラスは、普通のクラス作成で作ってしまって良いのでしょうか? 非常に稚拙な質問で申し訳ないのですが、 ご回答いただけるとありがたいです。 どうぞよろしくお願いいたします。
回答: 今、手元に最新版のandroid studioがないので正確ではないかも知れませんが、作成のメニューがないなら普通のクラスとして作成してかまわないでしょう。リンク先を見ましたが、リスナークラスをpublicなクラスとして定義しているようですので、新しくクラスを作り、そこに記述していけばいいと思います。 基本的に、こうした開発ツールは、「手作業で作ると面倒なものを自動的に作ってくれる」というだけであり、「指定の機能を使わないと作れない」というわけではありません。メモ帳で全部のファイルを作ったってちゃんとアプリはできるんですから。 また、クラスというのは、別に役割分けがされているわけではありません。アクティビティのクラスは、アクティビティとして作らないといけないわけではないし、フラグメントもフラグメントのメニューで作らないといけないわけでもありません。クラスとして作っても全然問題ないんです。ただ、そうするとレイアウト用のxmlファイルなども自分で作らないといけないので、メニューを使ったほうが楽だ、というだけのことです。 あまり開発ツールの機能に頼らず、「その機能は何をするものか」を考え、ほんとうに必要なのは何なのか(メニューを選ぶことか、それとも指定のファイルを用意することか)を考えながら勉強されるとよいと思います。