Activityからフラグメントを取得するスマートな方法。
スマホとタブレット、画面の縦、横で違うフラグメントを搭載したレイアウトを用いる場合で、なおかつフラグメントの数が違う(idが違う)場合にActivity側からレイアウトにあるフラグメントを呼び出すときに、普通なら、findFragmentById()
でidを指定して呼び出しますが、上記のようなレイアウト構成の場合idがタブレットスマホ、画面の縦、横で違うので呼び出し方に工夫がいると思うのですが、何かいい方法はありませんか。
すでに考えた方法として、コード上でスマホ、タブレット、画面の縦、横を判定する方法がありますが、あまりスマートではないので、もっとスマートなやり方があれば教えて下さい。 よろしくおねがいします。