آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه دسترسی به اشیاء یک Activity از درون یک کلاس معمولی

Borhani  12 سال پیش  12 سال پیش
0 0

سلام و عرض ادب خدمت تمامی برنامه نویسان عزیز:

چطوری می توان از درون یک کلاس معمولی مثلا از ArrayAdapter اکستندز شده باشد 

به  درون یک کلاسی که  دارای اشیاء مثلا ادیت تکس ، تکث ویو و... باشد 

دسترسی گرفت و مقادیر اون اشیاء را از داخل آن کلاس مقدار دهی کرد

تشکر از راهنمایی تمامی برنامه نویسان

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
mahdak  12 سال پیش
0 0

اگر بخواهيد بطور اصولي برنامه نويسي كنيد بايستي مقداردهي به view ها مثل textview و ... رو در MainThread (يعني كلاسي كه اشياي مورد نظر شما در اون قرار دارند) انجام بدين و براي اينكه از كلاس معمولي كه فرموديد، به مقادير view هاي مورد نظرتوون در MainThread دسترسي داشته باشين بايد از Handler ها كمك بگيريد كه استاد مثال بسيار كاربردي در اين زمينه در بخش نهم آموزشها با نام Count Down Timer Project ارائه نمودند كه مطمئنا در فهم كامل مطلب، مفيد خواهد بود.

0 0
سلام از راهنمایتون تشکر می کنم. (12 سال پیش)
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
0 0

استفاده از یک Setter بهترین راه هستش !

ActivityMain.java

 public static void titleSetter(String Title)
    {
        changetitle.setText(Title);
    }

حالا میتونید از arrayadapter صداش بزنید و مقدار item.title رو بهش بدید !

0 0
سلام و عرض ادب و احترام خدمت دوست عزیز م مجتبی جان تشکر از راهنمایتون (12 سال پیش)
پاسخ به سوال 
uncocoder  12 سال پیش
0 0

استفاده از روش های زیر به کد نویسی، میزان حساسیت موضوع ، نوع معماری و طراحی نرم افزار شما بستگی دارد.

روش اصولی و بسیار منطقی:

استفاده از Listener است که کمی پیچیده می کند اما بسیار اصولی و منطقی است. به دلیل پیچیدگی بهتر است به ویدئو مراجعه کنید.

روش ساده ، کارا و تقریباً اصولی:

فرض کنید که عناصر موجود در Array شما ( یا یک عنصر خاص ) قرار است در فرمی نمایش داده شوند. شما با تغییر دادن مقادیر اشاره گر به عنصر مورد نظر در Array متصل به Adapter دقیقاً آنرا تغییر داده اید و کافیست در متد onResume اکتیویتی که قرار است آنرا نمایش دهد، اطلاعات را از Array بخوانید و نمایش دهید.

روش ساده ، محدود و تقریباً غیر اصولی:

فرض کنید که PersonDetailActivity مد نظر شماست. می توانید عنصر UI مورد نظر خود را به شکل یک فیلد public تعریف کنید و به این ترتیب بنویسید:

PersonDetailActivity myActivity = (PersonDetailActivity) G.currentActivity;
myActivity.personName.setText("Some Name");

عبارت G.currentActivity طبق استاندارد ارائه شده در آموزشها مشخص است.

فقط باید توجه داشته باشید که G.currentActivity حتماً از نوع PersonDetailActivity باشد. برای این منظور توجه به Activity Life Cycle که در ویدئوها مطرح شد داشته باشید.

0 0
سلام و عرض ادب و احترام خدمت استاد آقاجانی تشکر از راهنمایتون (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .