با سلام.
یک مورد در listview من رو واقعا گیج کرده. با توجه به آموزش شما در صفحه
http://www.kelidestan.com/keys/keys.php?key=246
چرا این کد خط
android:id="@+id/listView1"
به
android:id="@android:id/list"
تغییر پیدا می کند؟ دلیلش رو نفهمیدم. سرچ هم زدم هیچ کس چیزی راجع بهش چیزی نگفته
دوست عزیز شما اگر فایل R.java رو بازکنید مشاهده می کنید.کلاسهایی زیادی در اون قرار داره. وقتی شما یک ویو یا یک متغییر یا ....میسازید داخل این فایل به صورت اتوماتیک یک عددی منحصر به فرد براش انتخاب میشه..تا بتونید متغییرها رو ازهم تمییز بده و بشناسه..اگر دقیقتر بهش نگاه کنید میبیند یک کلاس به نام id وجود داره.
وقتی شما عبارت زیر رو مینویسید
کد پیاچپی:
android:id="+@id/listView"
در واقع دارید دستور میدید که برو داخل کلاس id رو نگاه کن ببین همچین متغییری با نام listView وجود داره یا خیر؟ اگر وجود نداشت یکی بساز.
اما وقتی دارید از دستور زیر استفاده میکنید.
کد پیاچپی:
android:id=@android:id/list_
درواقع میگید داخل خود رفرنس اندروید که همچین ای دی موجود هست رو برام بردار بیار... خود رفرنس اندروید در داخل خودش یک آی دی برای لیست ویو
رزو کنار گذاشته (با نام list) .. و شما نمیتونید تغییرش بدید .مثلا اگر بزارید list1 از شما ایراد میگیره...
پس به طور خلاصه :
درحالت اول شما خودتون یک آی دی به صورت دستی داخل فایل R.java میسازید ولی درحالت دوم شما دارید از آی دی که خود اندروید رزو کرده استفاده میکنید.