0

正しい質問をしているのか、間違った質問をしているのかわかりません。ばかげているように聞こえるかもしれませんが、基本的な疑問を解消したいと思います。問題は、1 つのアクティビティに対して 3 つの異なるレイアウト ファイルがあることです。アクティビティを開始する目的に応じて、これらのレイアウト ファイルのいずれかをコンテンツとして使用します。これらのレイアウトには、共通のさまざまなフィールドがあります。これらの異なるレイアウト ファイルで、共通フィールドに同じ「ID」を使用できるかという質問があります。

例: 3 つのレイアウトすべてに保存ボタンがあります。これらの 3 つのレイアウト ファイルすべてに..... (ボタン用に) ありますか?

android:id="@+id/save_button"

3 つのファイルすべてで同じ ID 属性。

レイアウト ファイルに要素 (コンポーネント) が多すぎるため、これが必要です。それらが一般的な名前で識別できる場合 (それぞれのレイアウトで同じ目的を果たすため)、覚える名前/ID が非常に少なくなり、プログラムが読みやすくなり、覚える必要が少なくなります。そうしないと、同じ機能を持つコンポーネントに対して同じコードを記述する必要があります。

前もって感謝します。あなたの答えは私の疑問を解消するのに役立ちます。間違った概念で動いている場合は修正してください。

4

1 に答える 1

0

これは許されるだけでなく、私はそれを奨励します。ファイル間で同じ ID を使用すると、ボタンを参照するコードを変更することなく、新しいレイアウト ファイルを作成できます。id が関連するものを説明している限り、問題は発生しません。

于 2013-02-28T02:28:11.880 に答える