نمایش نتایج 1 تا 3 از 3

نام تاپیک: دسترسی به یک تابع در تمام اکتیویتی ها

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    52

    دسترسی به یک تابع در تمام اکتیویتی ها

    با سلام

    من میخوام یک تابعی رو در برنامه بنویسم و این تابع توسط تمام اکتویتی ها قابل دسترسی باشد،

    مثل ویژوال بیسیک که یک ماژول میسازیم بعد داخلش یک تابع از نوع public تعریف میکنیم و این تابع داخل همه فرم ها قابل دسترس هست.

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

    با تشکر

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    52

    نقل قول: دسترسی به یک تابع در تمام اکتیویتی ها

    من یک روش پیدا کردم که ظاهرا مشکل رو حل میکنه اما نمیدونم تا چه قدر میتونه مفید و بهینه باشه، مخصوصا حدس میزنم از حافظه بالایی استفاده کنه، خواهش میکنم دوستان راهنمایی کنند.

    اما روشی رو که تونستم ازش استفاده کنم و جواب صحیح هم گرفتم به این شکل است. من یک class جدید درست کردم از نوع Activity و توابعی رو که مد نظرم بود رو درون این کلاس بصورت public تعریف کردم.

    بعد داخل هر کدوم از اکتیویتی ها که میخواستم از توابع درون اون کلاس استفاده کنیم یک متغییر از نوع اون کلاس ایجاد میکنم. مثلا اگر نام اون کلاس بصورت Module.java باشه تو هر اکتیویتی که به اون توابع احتیاج دارم یک متغییر مثلا mod به شکل زیر تعریف میکنم


    private static final Module mod =new Module();


    حالا فرضا اگه تو کلاس Module.java تابع به نام sum(arg0,arg1) I داشته باشم میتونم بصورت


    mod.sum(10,20)


    فراخوانیشون کنم. ظاهرا همه چیز درست کار میکنه اما نمیدونم آیا این روش بهینه هست یا اینکه روش بهتری وجود دارد؟

    البته این نکته رو هم اشاره کنم که اکتیویتی Module رو داخل AndroidManifest.xml تعریف نکردم.

    با تشکر

  3. #3

    نقل قول: دسترسی به یک تابع در تمام اکتیویتی ها

    لازم نیست کلاس ماژولتون از اکتیویتی اکستند شده باشه.
    لازم نیست اکتیویتی هارو پاس بدید به کلاسُ ماژول.

    فقط این لازمه:

    public class madule
    {
    ()
    {//do}public static void myFuncation
    }


    و برای دسترسی از اکتیویتی هاتون به این تابع:

    Madule.MyFunction();

تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: چهارشنبه 08 شهریور 1391, 11:33 صبح
  2. نحوه ی دسترسی به seed تابع rand() و کار با زمان.
    نوشته شده توسط sahar.13 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 4
    آخرین پست: شنبه 28 اسفند 1389, 01:38 صبح
  3. کلاسی با قابلیت دسترسی به یک شی در تمام فرم ها
    نوشته شده توسط Sal_64 در بخش C#‎‎
    پاسخ: 8
    آخرین پست: چهارشنبه 03 مهر 1387, 23:27 عصر
  4. کنترل تمام خطاهای احتمالی سیستم با یک تابع
    نوشته شده توسط once4ever در بخش C#‎‎
    پاسخ: 7
    آخرین پست: یک شنبه 02 اردیبهشت 1386, 15:42 عصر
  5. دسترسی از تمام صفحات
    نوشته شده توسط Majid2003 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 06 دی 1382, 13:10 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •