異なるアクティビティの2つのボタンが同じIDを持っている場合に、アプリケーションが正常に機能するかどうかを知りたかっただけです。これが原因で発生する可能性のある合併症は何ですか。
助けてくれてありがとう!!
はい、2 つの異なるアクティビティで同じ ID を使用できます。実際、それは良い習慣かもしれません。
同じレイアウトの場合、重複した ID を作成することはできません。
編集
私の知る限り、異なるアクティビティで同じIDを使用できます。
setContentView(R.layout.splash);
そしてレイアウトを膨らませると、Android自体がその特定のレイアウトでその特定のIDを検索するので、ここでは問題ありません。
合併症はありません。さまざまなアクティビティを実行している限り、アプリは正常に動作します。
ボタンなどのリソースを作成するたびに、次のような独自のIDでR.javaに登録されます。
public static final int button=0x7f03002b;
public static final int button1=0x7f03002c;
したがって、これは一意であり、問題はありません。
ボタンが異なるアクティビティにある場合、複雑さはまったくありませんが、ボタンが同じアクティビティにある場合、findViewById は、xml で最新に宣言されたボタンを返します。
実際、異なるxmlで同じIDを持ついくつかのビューを宣言すると、生成されたRにはより少ない変数が含まれます。