質問: ### 前提・実現したいこと 以前ここで質問したものです。動作に不備が生じたので再度質問します。解決策ををご存じの方は教えて頂けますと幸いです。 以下が以前のリンクになります。() 画面を遷移した直後にその画面の値をスタックに格納しているため、値をpopする際にズレが生じているようです。 このようなイメージになります。(雑な図で申し訳ありません) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/62bcd19315a8099ab1438433d132ad93.png)
回答: 元の質問に回答したものです。 自分の回答にあったコードの不備ですね。失礼しました。 間違ったままではまずいので元の回答ページに修正コードを上げておきました。 問題は新しい画面を作るときに生成したばかりの画面をpushした点で、今回のご質問のような結果になるのは当然でした。 Parent content = new PageX(); push(content); <=これがNG replaceContent(content); そうするのではなく以下のようにすべきですね。 pushContent(); // 現在表示中の画面をpush Parent content = new PageX(); replaceContent(content);