ID を定義するには、いくつかの異なる方法があります。
android:id="@id/android:list"
android:id="@+id/android:list"
android:id="@+id/confirm"
違いはなんですか?
ID を定義するには、いくつかの異なる方法があります。
android:id="@id/android:list"
android:id="@+id/android:list"
android:id="@+id/confirm"
違いはなんですか?
android:id = "@ id / android:list"はandroid.R.id.listを指します。android.Rには、プラットフォームにバンドルされているリソースが含まれています。これらの標準リソースはたくさんあり、それらはすべてJavaDocにリストされています。
@ +はリソースを作成するため、android:id = "@ + id/confirm"はアプリケーションのRクラスに新しいIDを作成します。R.id.confirm。これは、ユーザーインターフェイス>レイアウトの宣言>開発ガイドのIDで説明されています。
プラットフォームのリソースクラスにリソースを作成しようとしていることを意味するため、android:id = "@ + id / android:list"を実行できるかどうかはわかりません。
+id/label は、リソースに id 値 = ラベルがあり、そのラベルがアプリケーションの名前空間に属していることを意味します。多くのリソースが android.jar ファイルにバンドルされています。これらのリソースを参照するときは、 android:id = "@android:id/list" と言います。これは、リソースに id value = list があり、この値が android name に属していることを意味します。スペース。
詳細については、http: //groups.google.com/group/android-developers/browse_thread/thread/dc8023b221351aa7を参照してください。
「+」は、現在のプロジェクトの R.java に追加することを意味します。プラスのないものは、フレームワークから継承されたリソースです。