我尝试在顶部有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);
还有其他一些尝试,我已经删除了。
答案 0 :(得分:1)
我使用this tutorials,他们的工作非常好。使用片段来实现这一目标。
答案 1 :(得分:0)
Google发布了一个我认为您正在寻找的布局示例。看看它:
这些源代码可供下载
编辑:这里有完整的项目视图https://developer.android.com/samples/SlidingTabsBasic/project.html