بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال در مورد ویدیوی مربوط به custom view و نحوه دسترسی از آن به اکتیویتی و بالعکس در بخش سیزدهم
میخواستم بدونم بهترین راه برای توسعه این برنامه (custom spinner) به شکل زیر چه راهیست؟
1. در اکتیویتی اصلی یک دکمه داریم که با کلیک روی آن تمام ورودیهای موجود در کاستوم ویوها صفر میشود
2. در اکتیویتی اصلی یک تکست ویو وجود دارد که مجموع اعداد موجود در کاستوم ویوها را نشان میدهد
متاسفانه سرچ در stackoverflow در این مورد با اینکه جواب های متعددی داشت اما همه پاسخ ها مشکل دار بودند.
توضیح برای 1 : .(هدف ،دسترسی به آبجکت(های) ساخته شده از کاستوم ویو(ها) از طریق اکتیویتی جاری است؛ مثلا روشی برای جارو کردن آبجکت های ساخته شده از آنها)
توضیح برای 2: ( یعنی هر بار که مقدارها را به کمک دکمه ها زیاد یا کم میکنیم ، مقدار این تکست ویو به طور اتوماتیک آپدیت شود) (هدف، دسترسی از یک کلاس خارجی-در اینجا کلاس مربوط به کاستوم ویو- به یک اکتیویتی است.)
0
0
فقط شماره 1 و 2 رو ببین اگه بقیه اش پیچیده هست
(12 سال پیش)
0
0
برای دسترسی به کنترل های توی یه کاستوم کنترل ، که توی فیلم ها هست اما اینکه بتونی همه رو با هم با یه دستور دسترسی پیدا کنی گمون نکنم راهی باشه و باید تک تک انجام بدی. برای سوال 2 هم یه راه به ذهنم میرسه ولی تستش نکردم. میتونی از خاصیت on Click همون کنترل مورد نظرت استفاده کنی( توی پنجره properties صفحه UI) و اون رو یه به متد public ارجاع بدی. میگم تستش نکردم ولی شاید کار کنه. اگه کار کرد یه خبری هم به ما بده ;) (12 سال پیش)
0
0
ممنون از راهنمایی؛ در مورد سوال دوم روشی که ذکر کردید چون دکمه متعلق به کاستوم ویو است متد onclick در کاستوم ویو وجود دارد و نمیتوانیم از طریق آن کاری انجام دهیم.(تا جایی که میدونم در کاستوم ویو به این راحتیها به ویوی اصلی دسترسی نداریم) اما یک راه جواب داد و اونم استفاده از handler بود. یک هندلر پابلیک و استاتیک در mainactivity تعریف کردم. در کاستوم ویو هم فیلدی پابلیک و استاتیک از جنس تکست ویو ساختم(pointtotextview) و در mainactivity آن را در oncreate برابر با تکست ویویی قرار دادم که قرار بود نتیجه را نشان دهد. بالتبع در کلاس کاستوم ویو به کمک همان هندلر و متد post هر مقداری را درون pointtextview ست کنیم در ویوی اصلی مقدار تکست ویو عوض میشود. این روش در ویدیوی اول فصل نهم وجود دارد. (12 سال پیش)
+1
0
شما جواب سوالتو گرفتی ؟ میشه کدش رو در پاسخ بذاری ؟ (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .