0

質問の目的のために:

私は Android アプリを作成しており、いくつかのアクティビティがあり、それぞれのレイアウトに 3 つの画像ビュー コンポーネントがあります。

これらの ImageView コンポーネントを最初のアクティビティのレイアウトに追加すると、自動的imageView1imageView2とという名前が付けられimageView3ます。
これらのコンポーネントを別のアクティビティのレイアウトに追加すると (前のアクティビティからコピーするのではなく、コンポーネント領域からレイアウト スペースにドラッグすることによって)、再び自動的imageView1imageView2とという名前が付けられimageView3ます。

名前付け自体は問題ではありませんが、問題は、同じ ID を使用しているという理由だけで、Android が何らかの形で異なるレイアウトのこれらのコンポーネント間で参照を作成することです。したがって、最初のアクティビティから別のアクティビティimageView1にリンクされます。imageView1これらのコンポーネントの一部を変更しようとすると、参照されている残りのコンポーネントにもその変更が自動的に適用されます!

問題は、SDK が新しく作成されたコンポーネントに ID を自動的に割り当てる方法または順序を制御するにはどうすればよいかということです。

4

1 に答える 1

0

私はあなたがそれを制御できないと思います。自動生成された IDS です。イメージビューごとに、異なる ID が必要です。コードをビルドして .R ファイルを見ると、imageview1、imageview2、imageview3 が 1 つしか見つからないためです。したがって、それらは同じ ID を参照します。

于 2013-08-16T18:29:47.467 に答える