Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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 - Fatal编程技术网

Android 个人如何为动态片段保存位置

Android 个人如何为动态片段保存位置,android,Android,我试图创建一个活动,它在顶部包含一些文本视图,然后在下面并排包含两个片段。左侧片段包含一个带有可单击文本视图的线性布局,用于允许用户确定右侧显示的片段。如何在右侧保留片段空间,以便动态切换出片段 我当前的尝试如下所示: main.xml 我的猜测是,您无法替换从布局加载的片段,因此我需要一种方法来节省布局中的空间并以编程方式加载片段。任何建议都将不胜感激。只需在xml中添加一个布局,作为片段的容器即可 <LinearLayout ...> <!-- Dynamic fr

我试图创建一个活动,它在顶部包含一些文本视图,然后在下面并排包含两个片段。左侧片段包含一个带有可单击文本视图的线性布局,用于允许用户确定右侧显示的片段。如何在右侧保留片段空间,以便动态切换出片段

我当前的尝试如下所示: main.xml


我的猜测是,您无法替换从布局加载的片段,因此我需要一种方法来节省布局中的空间并以编程方式加载片段。任何建议都将不胜感激。

只需在xml中添加一个布局,作为片段的容器即可

<LinearLayout ...>
    <!-- Dynamic fragments go here -->
</LinearLayout>

在我看来,一个解决办法是让不需要的片段不可见。 如下图所示

<LinearLayout>

    <FrameLyout>

        //fragment 1 here

    </FrameLyout>

    <FrameLyout>

        //fragment 2 here

    </FrameLyout>

</LinearLayout>

//这里是片段1
//这里是片段2
现在可以通过使片段的父帧布局不可见或消失来隐藏片段


我希望这能解决您的问题。

对不起,我有点困惑。难道他们不会同时上船吗?我该如何切换实际显示的是哪一个?如果我见过的话,那就是一个骇客!它起作用了!我唯一关心的是,它完全围绕着碎片管理器和事务进行,但我想在我的情况下,这并不重要。谢谢
<LinearLayout ...>
    <!-- Dynamic fragments go here -->
</LinearLayout>
<LinearLayout>

    <FrameLyout>

        //fragment 1 here

    </FrameLyout>

    <FrameLyout>

        //fragment 2 here

    </FrameLyout>

</LinearLayout>