1

.replace()を使用して多くのフラグメントを管理するアクティビティがあります。戻るボタンを使用すると問題が発生します。説明は次のとおりです。

アクティビティはf1を追加します->f1はf2に置き換えられます(バックスタックに追加)-> f2はf3に置き換えられます(バックスタックの追加なし)

戻るボタンを押す

f1が表示されますボタンをクリックしてf1をf2に置き換えます。f1とf2の両方が画面に表示されます-重複しています

この問題に関する多くの質問と回答を読みましたが、これが私が見つけたものです。f1がf2に置き換えられると、トランザクションがバックスタックに追加されます。したがって、戻るをクリックすると、f2が削除され、f1が追加されます。ただし、f2はすでに置き換えられているため、削除できません。

これが私の問題かどうかはわかりません。クリックして戻ると、f3が削除されているようです。

これをどのように解決できるかについてのアイデアはありますか?

ありがとう!

編集:何かアイデアはありますか?それが助けになるなら私はより多くの情報を与えることができます

編集:すべてのトランザクションをバックスタックに追加し、複数回クリックしてf1に戻ることをテストしたところ、問題は解決しました。ですから、これが問題のようです。どうすれば修正できますか?

4

0 に答える 0