0

ネストされたタブ(タブ内のタブ)を必要とするアプリを開発しています。たとえば、私のタブの1つが、受信トレイ、作成、送信、ゴミ箱の4つのタブがあるメッセージタブだとします。私のアプリには、このようなネストされたタブが3〜4個あります。これらのタブを個別のアクティビティにするか、単にビューにするかについて、いくつかの提案を探しています。この問題について読みましたが、この問題はアプリケーションのニーズに非常に固有のものであることに気づいています。しかし、初心者として、私は自分のアプローチに懐疑的です。最初は、パフォーマンスを妨げるほど多くのアクティビティをコードに含める必要があるかどうかはわかりませんでした。今のところ、メインタブを個別のアクティビティとして作成し、ネストされたタブをビューとして作成しました。ほとんどの内部タブでは、オプションのリストからユーザーに選択してもらいたいだけですが、より多くのユーザー操作を伴うタブがいくつかあります。アクティビティアプローチで達成できることはすべて、ビューアプローチで可能ですか?もしそうなら、どのように?どんな提案も役に立ちます。

4

1 に答える 1

0

これらのネストされたタブを、親タブごとに異なるオプションメニューにすることができるようです。最初のタブメニューの各アクティビティで、これを追加できます...

@Override
public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.optionsmenu,menu);
    return true;
}

次に、リスナーを実装します。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.one: 
        case R.id.two:
        default:
    }
    return true;
}

これが、タブメニューの各アクティビティについてユーザーにより多くのオプションを提供するための最良の方法だと思います。TabActivity次に、ユーザーが現在使用しているメニューのそれぞれにアクセスできます。デフォルトのオプションボタンを押すだけです。

于 2012-06-11T19:03:47.777 に答える