【问题标题】:How to merge setting activity to the main activity?如何将设置活动合并到主要活动?
【发布时间】:2012-11-22 11:45:26
【问题描述】:

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

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

顺便说一句,设置是关于设置距离和投影大小的值。它需要一些复选框和搜索栏。

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

我是安卓新手。提前致谢。

【问题讨论】:

    标签: android android-activity fragment


    【解决方案1】:

    合并布局并不排除您尝试执行的操作。您可以通过创建具有两个子级(布局本身)的更高级别的 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 线程)。

    【讨论】:

    • 非常感谢。有用。我认为这是解决我的问题的最简单方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多