我正在关注如何将活动中经常使用的函数放在一个地方的教程。如何成功地在全局声明变量,问题与上下文
例如,在我的项目中出现的一条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