私はAndroid開発に不慣れです。TextViews
画像と異なるLayout
XMLファイルで同じIDを使用しても問題ありませんか?
eclipseがそれらを自動リストすると、プロジェクトのすべてのレイアウト変数がリストされるので、衝突しますか?今まで、同じIDを異なるレイアウトで使用しても問題は発生していませんが、長期的には心配しています。
私はAndroid開発に不慣れです。TextViews
画像と異なるLayout
XMLファイルで同じIDを使用しても問題ありませんか?
eclipseがそれらを自動リストすると、プロジェクトのすべてのレイアウト変数がリストされるので、衝突しますか?今まで、同じIDを異なるレイアウトで使用しても問題は発生していませんが、長期的には心配しています。
簡単な答え: はい、できます。
長い答え: findViewById() を使用してレイアウトの一部への参照を取得するたびに、メソッドは現在膨張しているレイアウトでそのビューのみを検索するため、これを行うことができます。そのため、別のレイアウトに同じ ID を持つ別のビューがあったとしても、Android はそこでそれを探しません。
レイアウトごとに異なる ID を使用することをお勧めします。長い目で見れば、多くのレイアウトがあり、そのために多くの ID がある場合、それらを区別するのは非常に複雑になります。
私は通常、ID に次のような名前を付けますlayoutName_elementId
。
特にオートコンプリートを使用している場合は、探している ID を簡単に見つけることができます (作業中のレイアウトは知っていますが、ID はよくわかりません。この場合、私の命名戦略では、レイアウト名を入力するだけで、そのレイアウトのすべての ID が表示されます)。
レイアウトと ID の詳細については、こちらを参照してください。
幸せなコーディング、