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

مقداردهی یک متغیر در کلاس imageview از کلاس activity

رسول  9 سال پیش  9 سال پیش
0 0

سلام و وقت بخیر عرض می کنم

من در یک اپلیکیشن می خوام از کلاسی که extends شده از کلاس avtivity هست اطلاعاتی رو از دیتابیس بگیرم و در یک آرایه در کلاسی که extends شده از کلاس imageview هست مقدار دهی کنم. من در مرحله آموزش مقدماتی هستم اگر ممکنه راهنماییم کنین.

ارادتمند شما

شاکری

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
!M!KT  9 سال پیش
0 0

با سلام 

اینو تست کن ببین چطوره :

 >> کد مربوط به کلاسی که 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)

 

موفق و پیروز ☻

0 0
ممنون از پاسختون، قراره به یک آرایه ای در کلاس imageview مقداردهی بشه. (9 سال پیش)

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