1

ユーザーがマップをクリックしたときにピンの詳細を表示するために、1 つのフラグメントにマップを含むフラグメントと、別のフラグメントをフラグメント化する必要があります。ユーザーが詳細フラグメントから戻るボタンをクリックすると、戻るボタンをオーバーライドしてマップを再度表示します。

fragmentManager.beginTransaction().replace(R.id.content_frame, mapfragment).commit();

私がこのようにやっていると、マップがリロードされます.addToBackStackも試しましたが、うまくいきません.誰かがそれを解決する方法を提案できます..

4

3 に答える 3

1

これをチェックしてください。フラグメントの状態を保存する必要があります。

于 2013-12-11T05:31:46.260 に答える
1

次のコードを使用します。

getSupportFragmentManager().beginTransaction()
                           .add(detailFragment, "detail")
                           // Add this transaction to the back stack
                           .addToBackStack()
                           .commit();

onBackPressed に書いたものをすべて削除します。

試してみて、私に知らせてください。

于 2013-12-11T05:37:29.147 に答える