2

異なるアクティビティの2つのボタンが同じIDを持っている場合に、アプリケーションが正常に機能するかどうかを知りたかっただけです。これが原因で発生する可能性のある合併症は何ですか。

助けてくれてありがとう!!

4

3 に答える 3

4

はい、2 つの異なるアクティビティで同じ ID を使用できます。実際、それは良い習慣かもしれません。

同じレイアウトの場合、重複した ID を作成することはできません。

編集

私の知る限り、異なるアクティビティで同じIDを使用できます。

setContentView(R.layout.splash);

そしてレイアウトを膨らませると、Android自体がその特定のレイアウトでその特定のIDを検索するので、ここでは問題ありません。

于 2012-10-08T06:29:14.550 に答える
1

合併症はありません。さまざまなアクティビティを実行している限り、アプリは正常に動作します。

ボタンなどのリソースを作成するたびに、次のような独自のIDでR.javaに登録されます。

  public static final int button=0x7f03002b;
  public static final int button1=0x7f03002c;

したがって、これは一意であり、問​​題はありません。

于 2012-10-08T06:29:48.863 に答える
1

ボタンが異なるアクティビティにある場合、複雑さはまったくありませんが、ボタンが同じアクティビティにある場合、findViewById は、xml で最新に宣言されたボタンを返します。

実際、異なるxmlで同じIDを持ついくつかのビューを宣言すると、生成されたRにはより少ない変数が含まれます。

于 2012-10-08T06:28:59.767 に答える