💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ All Father
علت نوشتن R.id
جامعه کاتلین ایجاد شده در ۲۵ بهمن ۱۴۰۱

سلام وقت بخیر

چرا وقتی از اسم متد مشخصه که findViewById هست دیگه چه نیازی به R.id هست ؟

مثلا

findViewById(button1)

البته ببخشید به اندروید استودیو الان دسترسی ندارم و برام سوال شد

درود

از اسم متد مشخصه و شما توسط آیدی ویوی مورد نظر رو پیدا می‌کنید. وقتی آیدی را ذکر نکنید کامپایلر از کجا متوجه بشه به کدوم ویو اشاره می‌کنید؟

هر چند تو روش جدید از ViewBinding استفاده میشه و نیازی به findViewById نیست.

مهرداد فدایی ۲۵ بهمن ۱۴۰۱، ۱۰:۱۶

ممنون از پاسختون

منظور از کلمه‌های R.id چی هست

چه کاربردی دارن

All Father ۲۵ بهمن ۱۴۰۱، ۱۰:۱۸

R یک کلاس هست شامل تمامی constant‌های public شما که static هستن.

بهترین پاسخ
مهرداد فدایی ۲۵ بهمن ۱۴۰۱، ۱۰:۲۰

سلام

وقت شما هم بخیر

در آینده برای دسترسی به resource‌ها بیشتر صحبت میکنیم ولی این رو در نظر بگیرید که button1 به تنهایی براتون قابل دسترسی نیست، هروقت IDE رو نصب کردید، حتما تست کنید

حالا اینکه چرا از R.id استفاده میکنیم و معنی و کاربردش چی هست رو در اینده میبینید و متوجه میشید

محمد حسن دباغی ۲۵ بهمن ۱۴۰۱، ۱۰:۲۴

سلام شما باید از طریق یک آیدی که مختص Button هست بتونید اون ویو رو پیدا کنید پس ما با صدا زدن متد R.id. و قرار دادن اسم آون آیدی مشخص به ویو دسترسی پیدا کنیم یعنی اینکه و براساس آیدی مشخصی که واسه هر view تعریف میکنیم به اون view مورد نظر خودمون دسترسی پیدا میکنیم

Reza Ahmadzadeh ۰۵ دی ۱۴۰۲، ۱۶:۰۴