我正在關注如何將活動中經常使用的函數放在一個地方的教程。如何成功地在全局聲明變量,問題與上下文
例如,在我的項目中出現的一條toast
消息,而不是在每個活動中都具有該功能,只需在一個位置調用GlobalFunctions.java
即可。
所以,我用簡單的功能得到它,例如,在GlobalFunctions.java
:
public class GlobalFunctions {
public void simpleMessage() {
System.out.println("simpleMessage text goes here");
}
}
而且我這樣稱呼它從Activity1
:
GlobalFunctions simplemessage = new GlobalFunctions();
simplemessage.simpleMessage();
但怎麼樣? :
public class GlobalFunctions {
public void simpleMessage() {
Toast.makeText(getApplicationContext(), "simpleMessage text goes here", Toast.LENGTH_LONG).show();
}
}
我已經看了幾個職位,包括getApplicationContext() error Android並不管我擺在Toast
的Context
部分,我得到了Cannot resolve method
消息。如果在這個問題上有任何有關傻瓜的好教程,我會很感激。
'GlobalFunctions.simpleMessage(YourActivity.this,「你Mesaage」)響應;'不會工作,因爲這不是靜態類也方法,你必須從變量中提取它。 – Ibrahim
@Ibrahim我只是更新我的答案 –
我寧願保留你原來的答案,因爲它提出了不同的概念,對整個問題更有用,現在你編輯它,就像在問題中的所有答案一樣,使用相同的概念和方式,所以它是之前變得毫無用處。 – Ibrahim