مقداردهی یک متغیر در کلاس imageview از کلاس activity
سلام و وقت بخیر عرض می کنم
من در یک اپلیکیشن می خوام از کلاسی که extends شده از کلاس avtivity هست اطلاعاتی رو از دیتابیس بگیرم و در یک آرایه در کلاسی که extends شده از کلاس imageview هست مقدار دهی کنم. من در مرحله آموزش مقدماتی هستم اگر ممکنه راهنماییم کنین.
ارادتمند شما
شاکری
با سلام
اینو تست کن ببین چطوره :
>> کد مربوط به کلاسی که extends شده از Image View هست :
public class Images extends ImageView {
public Images(Context context) {
super(context);
}
public void imgName(String name) {
}
}
خط شماره 3 و 4 : این دو خط مربوط به Contructor هست که باید واسه کلاس Images تون set کنین. (با این فعلا کاری نداریم.) اما باید حتما set بشه.
خط شماره 7 : که اگه اطلاع داشته باشی یه متد هست. که من خودم ایجاد کردم و اسمش رو imgName و مقدار ورودی از نوع String با نام name رو براش تعریف کردم.
>> بریم سراغ اون کلاسی که از اکتیویتی extends شده بود:
public class ActivityMain extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Images img = new Images(ActivityMain.this);
img.imgName("name");
}
}
خط شماره 8 : توی این قسمت یه نمونه از اون کلاسه(Images) توی این Activity ایجاد کن و واسه Contextش هم از ActivityMain.this استفاده کن. اسمش رو هم هر چی دوس داشتی بذار.
حالا اصل مطلب : خط شماره 10 : خب همونطوری که میدونی ما توی کلاسه images یه متد با اسم imgName ایجاد کرده بودیم و یه ورودی از جنس String بهش داده بودیم.
بعد از اینکه یه نمونه از رو کلاسمون ساختیم میتونیم مقدار اون String رو تغییر بدیم. (خط شماره 10)
موفق و پیروز ☻
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .