Android标签应用程序

时间:2015-05-08 09:04:43

标签: android

我尝试在顶部有2个标签的应用程序中实现。

此标签中的每一个都显示ListView,唯一的区别是此ListView内容填充了ArrayList的不同内容。

我尝试了几个步骤来完成此任务,但Web上的大多数内容都已弃用。任何建议哪种方式是最先进的艺术?

正如我所说:我设法为这项任务找到了很多教程,但同样,大多数都来自2012年或者其他东西,Android Studio将它们标记为已弃用。

很高兴,有一些建议!

编辑: 我试图实施的内容:

TabHost解决方案:

  TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
                    TabSpec tab1 = tabHost.newTabSpec("First Tab");
                    TabSpec tab2 = tabHost.newTabSpec("Second Tab");
                    TabSpec tab3 = tabHost.newTabSpec("Third tab");


                    tab1.setIndicator("Tab1");
                    tab1.setContent(new Intent(this,Tab1Activity.class));

                    tab2.setIndicator("Tab2");
                    tab2.setContent(new Intent(this,Tab2Activity.class));
                    tabHost.addTab(tab1);
                    tabHost.addTab(tab2);

此外,我尝试将标签应用于此类ActionBar。问题是,行ActionBar actionBar = getSupportActionBar返回了null

ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    Tab tab = actionBar.newTab()
                       .setText(R.string.artist)
                       .setTabListener(new TabListener<ArtistFragment>(
                               this, "artist", ArtistFragment.class));
    actionBar.addTab(tab);

还有其他一些尝试,我已经删除了。

2 个答案:

答案 0 :(得分:1)

我使用this tutorials,他们的工作非常好。使用片段来实现这一目标。

答案 1 :(得分:0)

Google发布了一个我认为您正在寻找的布局示例。看看它:

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html

这些源代码可供下载

编辑:这里有完整的项目视图https://developer.android.com/samples/SlidingTabsBasic/project.html