ActionBarSherlock选项卡导航 - 每个选项卡的列表视图数据相同但布局不同

时间:2013-05-19 15:15:27

标签: android actionbarsherlock android-tabs

在我的应用中,我有一个可搜索的活动,它使用列表视图中的网络服务显示结果。我想添加3个标签导航(“liste”,“carte”和“photo”)。 “liste”是默认选项卡。单击“carte”时,结果将显示在地图中。单击“照片”时,将使用其他布局显示它们。完全像这个应用程序:

enter image description here enter image description here enter image description here

我能够添加标签导航,但我不知道如何使用不同的布局显示每个标签的结果。

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());
    }
}

1 个答案:

答案 0 :(得分:1)

你必须使用FragmentPagerAdapter,你必须为每个标签创建一个片段.. Android提供了示例代码..

如果您在Eclipse中创建Android项目,则可以选择不同的导航选项。通过选择一个选项卡导航选项,项目将根据需要使用实现的选项卡导航创建..