2017-05-01 10 views
-1

私がそれらを参照しない場合でも、私のXMLレイアウトファイルのすべての要素にandroid:id属性を追加する必要がありますか?私は他の場所で求めてきましたし、この答えを与えられたXMLのすべての要素にID属性を追加する必要がありますか?

:自分の状態がありません指定されたIDをお持ちでない

ビューは、システムによって自動的に復元さ/持続しました。 [...]あなたがアンドロイドを持っていないエディットテキストがある場合:IDを使用すると、画面を回転させるならば、その後、エディットテキスト内のテキストは、その意味でそう

をクリアされます、それは私がそれが必要ではないと思うようにする。

どうすればよいですか?

答えて

0

あなたはすでに答えを持っているので、あなたは状態を保持したいすべてのビューのIDを置くべきです。

たとえば、変更されていない属性android:textを持つTextViewの状態を保持する必要はありません。

しかし、おそらくあなたは情報でいっぱいになっているEditTextの状態を保持したいと思うでしょう。 、onSaveInstanceStateを実装バンドル内のEditTextの内容を入れてのonCreateでこのバンドルを取得

  1. と情報をEDITTEXTを埋める:次の2つの方法で状態を保つことができます。
  2. IDを入れてアンドロイドがあなたのためにトラックを保持するようにします。

したがって、バインドするビューとアンドロイドに表示するビューの状態を追跡するために、アイデアをputします。

関連する問題