0

私のアプリには、リストビューで Web サービスを使用して結果を表示する検索可能なアクティビティがあります。3 つのタブ ナビゲーション ("liste"、"carte"、"photo") を追加したいと考えています。「liste」がデフォルトのタブです。「carte」をクリックすると、結果が地図に表示されます。「写真」をクリックすると別レイアウトで表示されます。まさにこのアプリのように:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

タブ ナビゲーションを追加できましたが、異なるレイアウトを使用して各タブで結果を表示する方法がわかりません。

public class SearchableActivity extends SherlockActivity implements ActionBar.TabListener {
    ListView listViewData;
    ProductAdapter productAdapter;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cproduct_list);

        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        ActionBar.Tab tab1 = getSupportActionBar().newTab();
        tab1.setText("Liste");
        tab1.setTabListener(this);
        getSupportActionBar().addTab(tab1);

        ActionBar.Tab tab2 = getSupportActionBar().newTab();
        tab2.setText("Carte");
        tab2.setTabListener(this);
        getSupportActionBar().addTab(tab2);

        ActionBar.Tab tab3 = getSupportActionBar().newTab();
        tab3.setText("Photo");
        tab3.setTabListener(this);
        getSupportActionBar().addTab(tab3);

        listViewData = (SwipeListView) findViewById(android.R.id.list);
        handleIntent(getIntent());
    }
}
4

1 に答える 1

1

FragmentPagerAdapter を使用する必要があり、タブごとに Fragment を作成する必要があります。Android からサンプル コードを入手できます。

Eclipse で Android プロジェクトを作成する場合、さまざまなナビゲーション オプションを選択できます。タブ ナビゲーション オプションの 1 つを選択することで、必要に応じて実装されたタブ ナビゲーションを使用してプロジェクトが作成されます。

于 2013-05-19T15:30:56.963 に答える