2

ご存知のように、ActivityGroup は非推奨です。コードを再構成しようとしています。

このコードは ActivityGroup を使用します:

public void lauchContentActivity(Intnet intent) {
    View view = getLocationActivityManager().startActivity(
            intent.getComponent().getShortClassName(),
            intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP))
            .getDecorView();
    setContentView(view);
}

したがって、任意のアクティビティの表示をググって、非表示のアクティビティ インスタンスの状態を保存できます。

しかし、FragmentManager にはバックスタックしかなく、[戻る] ボタンを押すことを期待してフラグメントを前面に移動することはできません。

ActivityGroup manager Activity のように Fragment を管理するには?

4

2 に答える 2

2

この答えの実現可能性は、さまざまなアクティビティで何を達成したいかによって異なります。同様の問題があり、sを使用して解決しましたFragmentActivityさまざまな側面を持つタスク用に1 つあると想像してください。次に、 を使用してActivity、それぞれに必要なデータを収集して保持しFragmentたり、ビジネス ロジックにフィードしたりFragmentできます。また、 はそれぞれ、タスクのさまざまな側面に対応できます。deprecated を置き換えることになっているため、Fragmentこれを強くお勧めします。この問題に関するドキュメントは次のとおりです。FragmentManagerActivityGroup

s の使用は、使用Fragmentとは少し異なりますActivityが、それほどではありません。Fragment基本的に、他のオブジェクトと同様に宣言します。あなたが使用することを示すFragment ために:

FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
YourFragment yourFragment = new YourFragment();
fragmentTransaction.replace(R.id.containerID, yourFragment);
fragmentTransaction.addToBackStack();
fragmentTransaction.commit();

ADK を使用してダウンロードできるドキュメントにも、 を使用するサンプルが多数含まれていますFragment。高品質のコード スニペットを入手したい場合は、これが良いスタートになると思います。

于 2013-07-30T06:22:01.210 に答える