0

私はこれを検索しましたが、解決策を得ることができませんでした。

アクティビティで (ボタンを使用して) 3 つのタブを作成しました。ボタンをクリックすると、対応するアクティビティがタブの下に表示されます。これは Tab Host で実現できることはわかっていますが、使用したくありません。タブの下にフレーム レイアウトを宣言する場合、フレーム レイアウトのコンテンツを目的のアクティビティに設定するにはどうすればよいですか? そして、私はAndroid 2.2で開発しています。

これに対する解決策を教えてください。

更新: TabHost でこのようなカスタム タブが必要です。 ここに画像の説明を入力

4

6 に答える 6

1

Fragment私はこの種の振る舞いのためにsに移動することを検討します。(Fragment)Activityこのようにして、実際のコンテンツを構成する3つのフラグメントのホストとして1つを設定できます。あるフラグメントを別のフラグメントに置き換えるのは簡単です。

プレハニーコム用に開発しているので、下位互換性のある(頭のてっぺんから1.6まで)実装を提供するサポートライブラリを見てください。以前にフラグメントを使用したことがない場合は、サポートライブラリに関連するAPIデモのいくつか、およびフラグメントの基礎を確認することもお勧めします。

于 2012-04-13T08:30:52.383 に答える
1

これを実現する正しい方法は、アクティビティ(FrameLayout内のアクティビティ)を。に置き換えることFragmentです。Android 2.2でフラグメントを使用するには、を使用する必要がありますsupport package

于 2012-04-13T08:26:54.337 に答える
1

こんにちは、tabhost の代わりに ViewPager を使用してください。これはviewpager Android ViewPagerのサンプルと例です

于 2012-04-13T09:39:34.053 に答える
1

この機能は、TabHost または別のタブ コンテナーなしでは使用できません。

この種の機能が必要な場合の解決策は、同じトップ「タブ」を持つ 3 つのアクティビティを持ち、それぞれのアクティビティを毎回開始し、選択した「タブ」を適切に調整し、アクティビティのライフサイクルを処理することです。

お役に立てれば!

于 2012-04-13T08:21:04.123 に答える
0

独自のタブを作成する必要はありません...このライブラリには非常に多くの優れた機能があります

于 2012-04-13T09:59:00.280 に答える
0

アクティビティは拡張する必要がFragmentActivityあり、その中で拡張するクラスを作成する必要があります.andをFragmentPagerAdapter使用する必要があるため、それぞれにそれぞれを作成する必要がありますViewPagertabFragment

于 2014-07-08T11:35:45.660 に答える