انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با listview (برنامه نویسی اندرید)

مشکل با listview (برنامه نویسی اندرید)

#1
با سلام. 
یک مورد در listview من رو واقعا گیج کرده. با توجه به آموزش شما در صفحه 
 http://www.kelidestan.com/keys/keys.php?key=246

چرا این کد خط 
android:id="@+id/listView1"
به 
android:id="@android:id/list"
تغییر پیدا می کند؟ دلیلش رو نفهمیدم. سرچ هم زدم هیچ کس چیزی راجع بهش چیزی نگفته Huh
پاسخ

مشکل با listview (برنامه نویسی اندرید)

#2
دوست عزیز شما اگر فایل R.java  رو بازکنید مشاهده  می کنید.کلاسهایی زیادی در اون  قرار داره.  وقتی شما یک ویو یا یک متغییر یا ....میسازید داخل این فایل به صورت اتوماتیک یک عددی منحصر به فرد براش انتخاب میشه..تا بتونید متغییرها رو ازهم تمییز بده و بشناسه..اگر دقیقتر بهش نگاه کنید میبیند یک کلاس به  نام id وجود داره.
وقتی شما عبارت زیر رو مینویسید

کد پی‌اچ‌پی:
android:id="+@id/listView" 

 در واقع دارید دستور میدید که برو داخل کلاس id  رو نگاه کن ببین همچین متغییری با نام listView  وجود داره یا خیر؟ اگر وجود نداشت یکی بساز.

اما وقتی دارید از دستور زیر استفاده میکنید.

کد پی‌اچ‌پی:
android:id=@android:id/list_ 

 درواقع میگید داخل خود رفرنس اندروید که همچین ای دی موجود هست رو برام بردار بیار... خود رفرنس اندروید در داخل خودش یک آی دی برای لیست ویو
رزو کنار گذاشته (با نام list) ..  و شما نمیتونید تغییرش بدید .مثلا اگر بزارید list1  از شما ایراد میگیره...
پس به طور خلاصه :
درحالت اول شما خودتون یک آی دی به صورت دستی داخل فایل R.java  میسازید ولی درحالت دوم شما دارید از آی دی که خود اندروید رزو کرده استفاده میکنید.
پاسخ
 سپاس شده توسط admin

مشکل با listview (برنامه نویسی اندرید)

#3
خیلی ممنون از جواب تون
پاسخ
 سپاس شده توسط داش بهروز ، شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان