Android:TabActivity不推荐使用Fragments?

看来TabActivity已经被弃用了,我们需要使用Fragments。

我尝试使用标准的活动,但不能调用getTabHost。

所以看来我必须使用片段。 但我有点困惑,这将如何工作。

我知道片段不是活动,所以他们不在清单文件中?

所以我认为我不能做一个片段startActivity?

有谁知道解释tabHost和Fragments的一个很好的例子,所有的例子和教程,我发现只使用Tabactivity。

提前致谢

Solutions Collecting From Web of "Android:TabActivity不推荐使用Fragments?"

也许你可以使用TabLayout来代替。

现在通过利用ViewPager上面的自定义“选项卡指示符”来最好地实现选项卡。 Google新的TabLayout包含在Android“M”的支持devise库发行版中。

使用TabLayoutEdit PagePage History,访问在Google Play样式选项卡中使用TabLayout的完整教程

今天Android有一个很好的教程。 从使用选项卡创build滑动视图开始

这里是如何创build标签的小快照

@Override public void onCreate(Bundle savedInstanceState) { final ActionBar actionBar = getActionBar(); ... // Specify that tabs should be displayed in the action bar. actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Create a tab listener that is called when the user changes tabs. ActionBar.TabListener tabListener = new ActionBar.TabListener() { public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { // show the given tab } public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { // hide the given tab } public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { // probably ignore this event } }; // Add 3 tabs, specifying the tab's text and TabListener for (int i = 0; i < 3; i++) { actionBar.addTab( actionBar.newTab() .setText("Tab " + (i + 1)) .setTabListener(tabListener)); } } 

首先 – 你可以从你的片段启动活动,像context.startActivity(….);

其次,要了解使用片段的选项卡,只需在您的Android Studio上创build一个示例项目,并在要求您select现有模板时,select具有选项卡的选项卡。 这样你会看到标准的代码。

面对现实吧。 片段是未来。 我们正在引导使用它们。

我发现下面的教程是相当丰富的,希望他们能够回答你所有的“带有碎片问题的标签”:

  • JavaCodeGeeks – Android片段选项卡示例
  • Truiton – Android Tabs示例 – 使用Fragments和ViewPager

我认为你使用select的实现的问题。 Android SDK包含很多View的变体,比如ActivityList,TabActivity,ActionBarActivity等,而且他们都被弃用或将被弃用。 你应该问为什么?

  • 查看新材质中的选项卡和列表的不同示例。 应用程序包含主标题,如ToolbarLayout,并在此包含不同状态的工具栏,您可以添加TabLayout和其他很酷的东西。

所以回答你的问题 – 最好是使用自定义和强大的视图元素,然后主动作视图(活动)的几个实现。 当你看到元素的动作规范时,这个原因更加明显。 活动不需要在视图初始化中进行。