0

在我的应用程序中,我有一个可搜索的活动,它使用列表视图中的网络服务显示结果。我想添加 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 项目,您可以选择不同的导航选项。通过选择其中一个选项卡导航选项,将根据需要使用已实施的选项卡导航创建项目。

于 2013-05-19T15:30:56.963 回答