1

メイン、アダルト、ペイドのセクションを含むメインメニューのタブと、他のコンテンツにリンクする各タブ内のボタンを備えたアプリを作成しようとしています。レイアウトは次のようになります。

  • 主要
    • 一般的な情報
  • 大人
    • セクション 1 (ボタン)
    • セクション 2 (ボタン)
  • パエズ
    • セクション 1 (ボタン)
    • セクション 2 (ボタン)

これまでのアプリの画像は次のとおりです。

ここに画像の説明を入力

これを機能させ、サブセクションのコンテンツに移動できるようにボタンを設定することもできますが、タブが上部に留まることはありません。そのため、アプリはある程度正常に動作します。

私が本当に欲しいのは、タブがそこにとどまることです。これにより、3 つのメイン セクション間を移動する場合に戻るボタンを押すよりもはるかに簡単に移動できます。

誰もこれを行う方法を知っていますか?

4

1 に答える 1

1

Honeycomb が登場する前は、各タブの一連のアクティビティを ActivityGroup 内に配置することで、このようなことを実現していました (この SO 投稿またはこの投稿を参照してください)。ただし、これは推奨されていないため、Fragmentクラスを使用してこのようなことを行うことをお勧めします。もちろん、廃止されたクラスを使用しても問題ない場合は、上記の SO 投稿でうまくいくはずです。

基本的に、タブごとにアクティビティを作成する必要があります (FragmentActivity を拡張してみてください)。次に、これらの各アクティビティ内で、そのコンテンツがフラグメントとして表されます。それらの管理を適切に行うのはあなた次第です。これは、私が開始するために使用した TabActivity クラスに関する Google のサンプル コードです: http://developer.android.com/reference/android/app/TabActivity.html

フラグメントとタブの実装に関する Google の別の例を次に示します。

Fragmentsについて学習しようとしている場合は、ここから始めるのがよいでしょう。

于 2011-08-02T22:43:08.350 に答える