内部に 1 つを含むを使用android.app.Fragment
していますが、ランドスペース レイアウト フォルダーがありません。を介して EditText にAが追加されます。EditTextに文字「a」を入力し、Androidデバイスを回転させたとします。既存の Fragment が完全に破棄され、Fragment の新しいインスタンスが作成されることを期待しています。また、新しい Fragment では EditText が空になることを期待しています。しかし、驚いたことに、次のことが起こります:-LinearLayout
android.widget.EditText
android.text.TextWatcher
addTextChangedListener
- フラグメントとそれに含まれるアクティビティの両方が完全に破棄されます
- Fragment と Activity の新しいインスタンスが作成されます。これまでのところ良い。これは私の予想です。
- しかし、EditText の最後のイベントが再生されます。最後のイベントは beforeTextChanged() と onTextChanged() でした。これはどのように可能ですか?フラグメントの新しいインスタンスが作成された場合、これは EditText の新しいインスタンスが作成されたことを意味します。その場合、EditText の最後のイベントを再生できるのは誰ですか?