このようなダイアグラム階層をアプリケーションに実装する必要があります。
から 5 つのタブを取得しましたTabHost
。Activity
それらの 1 つは、特定の動作の原因である必要があります。この唯一のアクティビティには、横向きと縦向きの両方がFragments
必要ですが、一方 (縦向き) のみを持つ必要があります。
すべての縦長レイアウトには下にタブが必要ですが、この 1 つのアクティビティには必要ありません。内の 5 つのフラグメントでなんとか達成TabHost
できましたが、1 つのアクティビティと 4 つのフラグメント、または 5 つのアクティビティすべてでのみ実行できることがわかりました。
5 つのアクティビティ (FragmentActivities) を使用しても問題ありませんが、私は Fragments を使用することを好みます。FragmentActivity
拡張しTabActivity
てMyTabActivity
(TabHostでアクティビティです)入れるべきだと思いますが、JAVAで2つのクラスを拡張することはできません。残念ながら、そのようなクラスはありませんTabFragmentActivity
:-)
私の質問:上の図のような効果を得ることができますか?
PS たぶん、私は Java/Android を使い始めたばかりなので、sth の重要な情報が不足している可能性があります。