3

シナリオ:
私は持っている単一Activityのフラグメントを持ってmultiple fragmentsおりreplacing、別のフラグメントを使用fragment transactionしてそれらを追加しますBackStack。一部のフラグメントで JSON の解析とネットワーク関連のタスクを実行しています。

問題: 私の問題は、フラグメントを置き換えた後、[戻る] ボタンを押して最後のフラグメントに移動しonStartonActivityCreatedメソッドが再度呼び出されることです。これらのイベントの私のコードは、使用するたびに実行navigateされますfragmentback button

ただし、フラグメントの後 でも値はEditText同じままで、replacing戻るボタンを使用してそれに戻ります。

なぜ毎回実行されるのですかonStartonActivityCreatedフラグメントに戻った後に実行されないコードを配置できる方法はありますか?

更新 基本的に、フラグメントが作成されたらボタンテキストを設定したいと思います。ユーザーはそのテキストを変更できます。しかし、そのフラグメントに戻ると、フラグメントの作成時に設定したデフォルトのテキストでユーザーの値が変わります。

ありがとう

4

1 に答える 1

5

コードは、フラグメントの作成時に 1 回だけ実行することができますonCreate()

onCreate()

システムはフラグメントを作成するときにこれを呼び出します。実装内で、フラグメントが一時停止または停止されたときに保持したいフラグメントの重要なコンポーネントを初期化してから再開する必要があります。

フラグメントのライフ サイクルを参照してください。ここに画像の説明を入力

詳細はこちらからもご覧いただけます

于 2013-08-09T09:24:20.517 に答える