Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 实现选项卡式栏的正确方法_Android_Android Fragments_Android Activity_Android Tabhost - Fatal编程技术网

Android 实现选项卡式栏的正确方法

Android 实现选项卡式栏的正确方法,android,android-fragments,android-activity,android-tabhost,Android,Android Fragments,Android Activity,Android Tabhost,我浏览web已有一段时间了,现在正在研究如何实现选项卡栏的不同示例 我面临的问题是决定创建此功能的正确方法。最常用的选项是使用一个名为MainActivity或其他的主活动,并使用片段作为选项卡。这一切都很好,我创建了一个这样的应用程序 我遇到的问题是,对于这是否是正确的方法,我有两种想法,因为这是来自iOS开发背景的,但由于这些选项卡具有不同的功能,因此似乎不正确 任何指点都很好 编辑我也研究过ActionBarSherlock,但无法在项目中使用它,因为它不断出现错误,我找不到一个线程来解决

我浏览web已有一段时间了,现在正在研究如何实现选项卡栏的不同示例

我面临的问题是决定创建此功能的正确方法。最常用的选项是使用一个名为MainActivity或其他的主活动,并使用片段作为选项卡。这一切都很好,我创建了一个这样的应用程序

我遇到的问题是,对于这是否是正确的方法,我有两种想法,因为这是来自iOS开发背景的,但由于这些选项卡具有不同的功能,因此似乎不正确

任何指点都很好

编辑我也研究过ActionBarSherlock,但无法在项目中使用它,因为它不断出现错误,我找不到一个线程来解决我遇到的问题


迪斯科舞厅

你应该使用片段,是的。这里有一个示例说明如何执行此操作:

不过,这个“仅”适用于作为Actionbar一部分的选项卡。应该不会有太大问题,因为它们通常应该是Actionbar的一部分。如果您不满意选项卡的位置,也可以手动移动选项卡,或者滚动自己的类似选项卡的按钮

请记住,Android中的标签与iOS中的标签栏并不完全相同。它们看起来很相似,行为也很相似,但在如何使用它们方面存在着微妙的概念差异。不要将它们用于基本的应用程序导航,而是用于在类似的“事物”之间切换


如果您想在3.0之前的设备上使用此功能,则必须使用ActionBarSherlock。它确实工作得很好,我们正在几个项目中使用它,因此如果您在集成它时遇到问题,我建议为此创建一个新问题,我很乐意提供帮助。

这些都是有意义的,但是,这个活动是否将成为我应用程序中的唯一活动,因为在我看来,如果我有其他活动,我将失去这个操作栏?这似乎不是正确的/模块化的方式,我相信它会开始变得混乱。