اجرای یک روش (method) از یک Activity ، از طریق کدنویسی در کلاسی (Class) دیگر، در برنامه نویسی اندروید
ممکن است در یک Activity ، روشی (method) را تعریف کرده باشیم، اما در یک مورد خاص، قصد داشته باشیم که از کلاسی (Class) دیگر، آن روش (method) را اجرا کنیم. هدفمان از این کار هم می تواند این باشد که مثلا از طریق کلاسی (Class) دیگر بخواهیم با اجرای آن روش (method)، اطلاعاتی در Activity را تغییر بدهیم.
نام Activity را که در آن روش (method) تعریف شده است، برابر MainActivity در نظر می گیریم و کدهای آن را به صورت زیر می نویسیم :
همان طور که در کد بالا مشاهده می کنید، متغیری از جنس int و با نام myValue در MainActivity تعریف کرده ایم. همچنین یک روش (method) را در MainActivity تعریف کرده ایم که myMethod نام دارد و یک مقدار از جنس int را دریافت کرده و سپس آن مقدار را در myValue ذخیره می کند.
بنابراین ما با اجرای روش myMethod ، می توانیم مقدار متغیر myValue را تغییر بدهیم و چون این متغیر در MainActivity تعریف شده است، در واقع اطلاعات MainActivity را تغییر داده ایم. بنابراین چنانچه بتوانیم روش myMethod را در کلاسی (Class) دیگر و مستقل از MainActivity اجرا نماییم، توانسته ایم که با کلاسی دیگر، اطلاعات MainActivity را تغییر بدهیم.
برای اجرای روش myMethod در کلاسی (Class) دیگر، باید کد زیر را در آن کلاس اجرا کنیم
در کد بالا، myContext همان Context مربوط به Activity (در اینجا Activity با نام MainActivity) می باشد که آن را به کلاس ارسال کرده ایم.
در صورت نیاز، برای مشاهده چگونگی ساخت یک کلاس (class) جدید با قابلیت دریافت Context مربوط به Activity ،