2012-11-22 34 views
3

首先,我不想合并布局,因为主要活动是渲染3D场景,所以没有空间去做。如何将设置活动合并到主要活动?

我想合并这两个活动的原因是当我打电话给设置活动时,主要活动将进入睡眠状态。当我完成设置并唤醒主要活动时,上下文将丢失,并且必须重新创建曲面。由于场景数据很大,因此浪费很多时间。所以我想要的是保持主要活动运行没有并完成设置。

顺便说一下,该设置是关于将值设置为距离和投影大小。它需要一些复选框和查找条。

如果您认为PreferenceFragment是解决此问题的方法,请教我如何在menuoptions中使用它?

我是android新手。提前致谢。

回答

0

合并布局并不排除您正在尝试执行的操作。您可以通过创建具有两个子级(布局本身)的更高级别的FrameLayout来合并它们。您的代码会确保一次只能看到其中的一个孩子。

例如...

<FrameLayout android:id="@+id/NewRootLayout" ...> 
    <LinearLayout android:id="@+id/MyPreferencesLayout" android:visibility="gone" ...> 
     .... 
    </LinearLayout> 

    <WhateverLayout android:id="@+id/MyPrimaryLayout" android:visibility="visible" ...> 
     .... 
    </WhateverLayout> 
</FrameLayout> 

现在的代码,当你想从一个布局切换到另一个假象,你只需做一些事情,如:

MyPreferencesLayout.setVisibility(View.VISIBLE); 
MyPrimaryLayout.setVisibility(View.GONE); 

(从内UI线程)。

+0

非常感谢。有用。我认为这是解决我的问题的最简单方法。 – user1844829