0

私はいくつかの例、チュートリアル、stackoverflowに関する質問を読みましたが、今のところ、私がやりたいことがもっと単純なのか、それともとにかくやるべきなのかははっきりしていません!

理解を深めるためにドラフトデザインを投稿します。

ここに画像の説明を入力してください

ご覧のとおり、アクティビティによって膨張する上記のようなフラグメントが必要です。このフラグメントには、カスタムの複合コントロールとその他の単純なビューが含まれている必要があります。

ドラフトの左側にあるように、タブ(コントロール)が必要です。タブ(コントロール)には、各タブ領域へのビューが含まれ、フラグメントを介してそれらと対話します。タブごとに異なるアクティビティを使用したり、フラグメントを変更したりすると、冗長になると思います。

ボタンと表示/非表示ビューを備えたソリューションを考えました。

どんな例でも、そのような問題を解決するチュートリアルは大歓迎です。

ありがとうございました。

4

2 に答える 2

0

タブの代わりにボタンを作成するだけで、

                setContentView(yourlayout) 

    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.tab1:

        setContentView(R.layout.tab1); 
                                              // perform other changes if needed
        break;

    case R.id.tab2:
        setContentView(R.layout.tab2);
        break;

    case R.id.tab3:

        setContentView(R.layout.tab3);
        break;
   }

これは、実行する機能の最小レベルがある場合に役立ちます

于 2012-12-10T13:08:37.033 に答える
0

これを実現するにはいくつかの方法があります。ViewPager + ViewPagerIndicatorを使用できます。または、コンテンツを FrameLayout の個別の Fragments として表示し、ユーザーが別のタブを選択したときにFragmentTransactionに置き換えます。ViewPager 実装の利点の 1 つは、ユーザーが異なるタブ間をスワイプできることです。

于 2012-12-10T13:30:50.317 に答える