3

まず、主なアクティビティは3Dシーンをレンダリングすることであるため、レイアウトをマージしたくないので、それを行うスペースがありません。

これら2つのアクティビティをマージする理由は、設定アクティビティを呼び出すと、メインアクティビティがスリープ状態になるためです。設定が完了してメインアクティビティをスリープ解除すると、コンテキストが失われ、サーフェスを再作成する必要があります。シーンデータが大きいため、多くの時間を浪費します。だから私が欲しいのは、メインアクティビティを実行せずに実行onPauseし続け、設定を完了することです。

ちなみに、設定は距離と投影サイズに値を設定することです。いくつかのチェックボックスとシークバーが必要です。

この問題を解決する方法だと思わPreferenceFragmentれる場合は、menuoptionsでの使用方法を教えてください。

私はアンドロイドの初心者です。前もって感謝します。

4

1 に答える 1

0

レイアウトをマージしても、何をしようとしているのかが妨げられることはありません。2つの子(レイアウト自体)を持つ高レベルのFrameLayoutを作成することで、それらをマージできます。次に、コードは、これら2つの子のうち一度に1つだけが表示されるようにします。

例えば...

<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スレッド内から)。

于 2012-11-22T12:09:37.347 に答える