0

私は9つのタブ(たとえば0から8)を持っており、画面には5つのタブしか表示していません。5つのタブはそれらの9つのタブのうち0から3になり、5番目のタブは[MORE]タブになります。[その他]タブには、残りの9つのタブ(たとえば4から8)の画像+タイトルを表示するGridViewのアクティビティが表示されます。GridViewの任意のアイテム(画像+タイトル)をクリックすると、[その他]タブの[画像+タイトル]とそのコンテンツ/アクティビティがそれぞれのアクティビティに置き換えられます。

タブインジケーター(画像+タイトル)を置き換えることはできますが、それぞれのコンテンツ/アクティビティを置き換えるのに苦労しています。

他の同様のスレッドと同様に、clearAllTabsを使用し、requireタブを再度追加/再作成することを提案しました。しかし、1つのタブを交換するだけですべてのタブをクリアするのは重いと感じています。

TabActivitywithIntentsを使用しています。TabActivityは古いアプリで非推奨になっていることを知っているので、最初は5つのタブしかありませんでしたが、現在はさらにいくつかのタブを追加する必要があります。

これを実装するにはあなたの助けが必要です。TabActivityでそれが不可能な場合は、フラグメントタブに切り替えると役に立ちますか?

この画像を実装しようとしています

4

1 に答える 1

0

確かにフラグメントをお勧めします。私は過去にTabHostを使用しましたが、非常に問題がありました。

下のフラグメントの表示を制御するボタンを上部に配置するだけです。このようにして、トランジションを追加することもできます。

このリンクは、そのトピックに関するもう少し情報を提供します。フラグメントを使用して、Androidのタブごとに個別のバックスタック

于 2012-06-08T14:44:07.067 に答える