2017-10-19 1 views
0

すべてのビューにIDが必要ですか?私は、Androidで見るのIDを扱う2つの方法で思っていた

  1. ごとに自動的にIDを割り当てるには、あなたが
  2. 割り当てのIDあなたがそれらを必要とするだけ

を作成見る私が考えることができます両方のアプローチのいくつかの賛否両論(最初のオプションの方が多い)が、私は正しいかどうかを知りたい。

編集:私は、私はそれが必ずしもいずれかを持っていないので、これはあなた次第本当に

+1

にこのオブジェクトを使用する場合にのみいいえ、あなたはありません、ではないすべてのビューは、IDを必要とするすべてのビューのIDは必要ありません。そのビューのプロパティを変更する必要があるときにidを追加すると、それらのビューをidで検索します。また、必要に応じて、他のビューやレイアウトからプログラムで、または実行時にこれらのビューを追加または削除することもできます。そのビューが必要ない場合は、IDを追加しないでください。すべてのビューにIDを追加するのは面倒で、必要ありません。 – Thracian

答えて

1

(将来の発展のために)私がすべきかどうかを知りたいと思った、あなたはビューにIDを割り当てる必要はありません知っています自動的にIDを追加する方法に応じて、効率に特に影響します。私のアプローチは、必要なときだけIDを割り当てることです。その理由は、コントローラー内のビューまたはコンポーネントを参照するIDが必要な場合、またはRelativeLayoutを使用して他のコンポーネントに基づいて他のビュー/コンポーネントを配置する場合のみです。それ以外の場合は、実際に使用されていない無関係なコードです。

1

ViewにIDを割り当てる必要はありません。 IDを割り当てるには、Javaコードのビューの参照をXMLでTextViewとし、そのテキストを実行時に別のものに変更したい場合は、idを使用してメソッドfindViewById()を参照する必要がある。

他にもIDがありますが、Viewをプログラムで作成するときにはタグが主に使用されますが、それらはIDのようなIntegerの文字列ではありません。

0

あなたはJavaオブジェクトにXMLビューをキャストし、Javaコード

関連する問題