0

たとえば。私は2つの活動をしています。

  1. 一番に:setContentView(R.layout.activity_first);
  2. 秒でsetContentView(R.layout.activity_second);

activity_first.xmlViewid android:id="@+id/my_view"を含みactivity_second.xml、別のを含むView。そのために View、同じ id ( android:id="@+id/my_view") を設定でき、すべてがうまく機能します。

しかし、異なるxmlファイルで同じIDを設定する方法は正しいですか? その状況に関するGoogleの投稿を見逃しているかもしれませんか?

4

2 に答える 2

0

それらが同じビューにない限り、異なるビューに同じ id を設定しても害はありません。開発者サイトから、

ID はツリー全体で一意である必要はありませんが、検索しているツリーの一部内で一意である必要があります(多くの場合、ツリー全体であるため、可能であれば完全に一意であることが最善です)。

レイアウトごとに異なる ID を使用することをお勧めします。長い目で見れば、多数のレイアウトと多数の ID がある場合、それらを区別するのは非常に複雑になります。

于 2013-09-26T09:19:57.883 に答える