:すべてのビューにIDが必要ですか?私は、Androidで見るのIDを扱う2つの方法で思っていた
- ごとに自動的にIDを割り当てるには、あなたが
- 割り当てのIDあなたがそれらを必要とするだけ
を作成見る私が考えることができます両方のアプローチのいくつかの賛否両論(最初のオプションの方が多い)が、私は正しいかどうかを知りたい。
編集:私は、私はそれが必ずしもいずれかを持っていないので、これはあなた次第本当に
:すべてのビューにIDが必要ですか?私は、Androidで見るのIDを扱う2つの方法で思っていた
を作成見る私が考えることができます両方のアプローチのいくつかの賛否両論(最初のオプションの方が多い)が、私は正しいかどうかを知りたい。
編集:私は、私はそれが必ずしもいずれかを持っていないので、これはあなた次第本当に
(将来の発展のために)私がすべきかどうかを知りたいと思った、あなたはビューにIDを割り当てる必要はありません知っています自動的にIDを追加する方法に応じて、効率に特に影響します。私のアプローチは、必要なときだけIDを割り当てることです。その理由は、コントローラー内のビューまたはコンポーネントを参照するIDが必要な場合、またはRelativeLayout
を使用して他のコンポーネントに基づいて他のビュー/コンポーネントを配置する場合のみです。それ以外の場合は、実際に使用されていない無関係なコードです。
View
にIDを割り当てる必要はありません。 IDを割り当てるには、Javaコードのビューの参照をXMLでTextView
とし、そのテキストを実行時に別のものに変更したい場合は、idを使用してメソッドfindViewById()
を参照する必要がある。
他にもIDがありますが、View
をプログラムで作成するときにはタグが主に使用されますが、それらはIDのようなInteger
の文字列ではありません。
あなたはJavaオブジェクトにXMLビューをキャストし、Javaコード
にこのオブジェクトを使用する場合にのみいいえ、あなたはありません、ではないすべてのビューは、IDを必要とするすべてのビューのIDは必要ありません。そのビューのプロパティを変更する必要があるときにidを追加すると、それらのビューをidで検索します。また、必要に応じて、他のビューやレイアウトからプログラムで、または実行時にこれらのビューを追加または削除することもできます。そのビューが必要ない場合は、IDを追加しないでください。すべてのビューにIDを追加するのは面倒で、必要ありません。 – Thracian