آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

ساخت یک کلاس (class) جدید با قابلیت دریافت Context مربوط به Activity ، در برنامه نویسی اندروید

گاهی نیاز داریم که یک کلاس (class) جدید را به گونه ای تعریف کنیم که اگر در یک Activity از آن یک شیء (object) ساختیم، بتواند Context مربوط به Activity را دریافت کند. مثلا فرض کنید که بخواهیم یک کلاس (class) با نام MyClass بسازیم که از گسترش Application ساخته شود و هنگام ارجاع به آن در یک Activity ، بخواهیم Context مربوط به Activity را به آن ارسال کنیم، بنابراین باید ساختار آن کلاس (class) را به صورت کدهای زیر بنویسیم :


public class MyClass extends Application {
       
    private Context context;

    public MyClass (Context context) {
        this.context = context;
    }

}

اکنون برای ارسال Context مربوط به Activity ، به کلاس MyClass ، باید در میان کدهای Activity ، کدهای زیر را بنویسیم :


MyClass myClass = new MyClass(this);

همان طور که مشاهده می کنید، از کلاس MyClass ، یک شیء (object) با نام myClass ساخته ایم و هنگام این فرآیند، Context مربوط به Activity را به کلاس ارسال کرده ایم (کلمه this به Context مربوط به Activity اشاره می کند).

نویسنده علیرضا گلمکانی
شماره کلید 342
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)