android:id = "@+id/enter_message" という行について詳しく教えてもらえますか? ここで、enter_message は文字列です。「id」の前に「@+」を使用するのはなぜですか?
3 に答える
Androidの公式ドキュメントから:
ID
「すべてのビュー オブジェクトには、ツリー内のビューを一意に識別するために、整数 ID が関連付けられている場合があります。アプリケーションがコンパイルされると、この ID は整数として参照されますが、ID は通常、レイアウト XML ファイルで文字列として割り当てられます。 、id 属性。これはすべての View オブジェクトに共通の XML 属性 (View クラスで定義) であり、非常に頻繁に使用します。XML タグ内の ID の構文は次のとおりです。"
android:id="@+id/my_button"
文字列の先頭にあるアットマーク (@) は、XML パーサーが ID 文字列の残りを解析して展開し、それを ID リソースとして識別する必要があることを示します。プラス記号 (+) は、作成してリソース (R.java ファイル内) に追加する必要がある新しいリソース名であることを意味します。
詳細はこちら: http://developer.android.com/guide/topics/ui/declaring-layout.html
@ は、値への参照であることを示します。+ は、参照する値を追加していることを示します。それ以外では、Google によるこれらの特定の記号の選択は完全に恣意的です。
記号は、@+id/enter_message
Android リソース ID のリストに ID「enter_message」を追加していることを意味します。@id/enter_message
すでに作成され、リソース ID に存在する ID を参照していることを意味します。