シナリオ:
私は持っている単一Activity
のフラグメントを持ってmultiple fragments
おりreplacing
、別のフラグメントを使用fragment transaction
してそれらを追加しますBackStack
。一部のフラグメントで JSON の解析とネットワーク関連のタスクを実行しています。
問題:
私の問題は、フラグメントを置き換えた後、[戻る] ボタンを押して最後のフラグメントに移動しonStart
、onActivityCreated
メソッドが再度呼び出されることです。これらのイベントの私のコードは、使用するたびに実行navigate
されますfragment
back button
ただし、フラグメントの後
でも値はEditText
同じままで、replacing
戻るボタンを使用してそれに戻ります。
なぜ毎回実行されるのですかonStart
?onActivityCreated
フラグメントに戻った後に実行されないコードを配置できる方法はありますか?
更新 基本的に、フラグメントが作成されたらボタンテキストを設定したいと思います。ユーザーはそのテキストを変更できます。しかし、そのフラグメントに戻ると、フラグメントの作成時に設定したデフォルトのテキストでユーザーの値が変わります。
ありがとう