6

このようなダイアグラム階層をアプリケーションに実装する必要があります。

階層

から 5 つのタブを取得しましたTabHostActivityそれらの 1 つは、特定の動作の原因である必要があります。この唯一のアクティビティには、横向き向きの両方がFragments必要ですが、一方 (縦向き) のみを持つ必要があります。

すべての縦長レイアウトには下にタブが必要ですが、この 1 つのアクティビティには必要ありません。内の 5 つのフラグメントでなんとか達成TabHostできましたが、1 つのアクティビティと 4 つのフラグメント、または 5 つのアクティビティすべてでのみ実行できることがわかりました。

5 つのアクティビティ (FragmentActivities) を使用しても問題ありませんが、私は Fragments を使用することを好みます。FragmentActivity拡張しTabActivityMyTabActivity(TabHostでアクティビティです)入れるべきだと思いますが、JAVAで2つのクラスを拡張することはできません。残念ながら、そのようなクラスはありませんTabFragmentActivity:-)

私の質問:上の図のような効果を得ることができますか?

PS たぶん、私は Java/Android を使い始めたばかりなので、sth の重要な情報が不足している可能性があります。

4

1 に答える 1

0

ここに問題を解決するための解決策があります: http://droidapp.co.uk/2012/05/25/android-dev-actionbarsherlock-tabs-viewpager/ そしてここにソースコード: https://bitbucket.org/オーウェンテック/abstabsviewpager/

それは

アクションバー、タブ、ビューページャー、フラグメントを操作するためのチュートリアルであり、2.3 以上をサポートしているため、すべてのニーズを解決できるようです。

于 2013-06-04T13:54:44.763 に答える