Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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
Java Tabhost中的Android碎片活动?_Java_Android_Android Tabhost_Fragment - Fatal编程技术网

Java Tabhost中的Android碎片活动?

Java Tabhost中的Android碎片活动?,java,android,android-tabhost,fragment,Java,Android,Android Tabhost,Fragment,我正在尝试使用以下规格实现一个应用程序: 主碎片活动中的tabhost。 在每个选项卡中,都有一个片段 在选项卡B中,我有一个ListFragment。我希望能够单击列表元素,并在列表的同一选项卡中打开一个新片段。但我不想让这个片段占据整个屏幕;我仍然希望能够在新片段打开时切换选项卡。我还希望能够关闭新片段并再次查看列表 我应该如何着手实施这一点?我尝试用fragmentActivity替换tab的片段,以便处理片段之间的转换,但tabhost抱怨道 是否有办法启动另一个片段,从选项卡B接管当前

我正在尝试使用以下规格实现一个应用程序:

主碎片活动中的tabhost。 在每个选项卡中,都有一个片段

在选项卡B中,我有一个ListFragment。我希望能够单击列表元素,并在列表的同一选项卡中打开一个新片段。但我不想让这个片段占据整个屏幕;我仍然希望能够在新片段打开时切换选项卡。我还希望能够关闭新片段并再次查看列表

我应该如何着手实施这一点?我尝试用fragmentActivity替换tab的片段,以便处理片段之间的转换,但tabhost抱怨道

是否有办法启动另一个片段,从选项卡B接管当前片段在活动中的位置?我希望能够关闭新片段并返回选项卡B的列表


更新:我知道了!有一种东西叫做碎片反冲。

回答:使用碎片反冲!您可以从要替换的片段中执行此操作


对话片段是否适用于您的目的?谢谢你的回复!不幸的是,我有一个fragment类,它包含一个ViewPagerAdapter,我想在单击项目时启动它,所以DialogFragment对我来说不够复杂。酷!请未来的读者帮个忙,回答你自己的问题:为什么不使用ActionBar的标签呢?它们更好地支持片段,并实现ActionBar的UI模式。