رفتن به مطلب
  • 0

چطور از یک تابع جاوا در تمام اکتیویتی ها استفاده کنم؟


Crashday

سوال

سلام اساتید محترم

من نحوه استفاده از کدهای جاوا رو بدم،فرض کنید من کد جاوای زیر رو دارم:

 

#If JAVA
	public String FirstMethod() {
   		return "Hello World!";
	}
#End If

 

 میخوام داخل تمام اکتیویتی هام ازش استفاده کنم،راه ساده اینکه بیام این کد رو توی تمام اکتیویتی ها کپی کنم ولی خب این کار اصولی نیست،روش درستش چیه؟ داخل کد ماژول یا کلاس هم که میذارم باز هم نمیشه ازش استفاده کرد و ارور زیر رو میده:

 

java.lang.RuntimeException: Method: FirstMethod not found

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

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

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 16 ساعت قبل، امین مهدی نژاد گفته است :

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

«موفق باشید.»

دقیقا همین کارو کردم،برای کدهای جاوای دیگه کار میکنه اما واسه این کد من ارور میده:

#If JAVA
   public void GoHome()
   {
	import android.content.Intent;       
	Intent intent = new Intent(getApplicationContext(), main.class);
	intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
	startActivity(intent);

	return;
   }
#end if

 

اروری که موقع کامپایل میگیرم اینه:

error: cannot find symbol
Intent intent = new Intent(getApplicationContext(), main.class);
	                           ^
symbol:   method getApplicationContext()
location: class codes

 

فقط وقتی کدهام داخل اکتیویتی باشه کار میکنه و ارور نمیگیره.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

استفاده از getApplicationContext اینجا مشکل آفرین شده . برای دسترسی به این شی باید از کلاس BA استفاده کنی. مثلا ba.applicationContext

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

processBA.applicationContext

«موفق باشید.»

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 5 ساعت قبل، امین مهدی نژاد گفته است :

استفاده از getApplicationContext اینجا مشکل آفرین شده . برای دسترسی به این شی باید از کلاس BA استفاده کنی. مثلا ba.applicationContext

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

processBA.applicationContext

«موفق باشید.»

 

ممنون،از BA.applicationContext استفاده کردم الان دیگه به اون خط گیر نمیده،فقط به خط اخر گیر میده:

error: cannot find symbol startActivity(intent);
symbol:   method startActivity(Intent)
location: class myclass

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...