我是Android的新开发者,我有一个问题:
我想创建一个包含所有方法的类 xMetodos.java ,之后,使用我刚刚在类 TelaCadastroRestaurante.java上创建的方法。
PS:我知道我必须创建一个对象 xMetodos abc = new xMetodos(); 然后调用 abc.NameOfMethod ,或将其声明为静态,但这不起作用,我不明白为什么。
可以请别人帮帮我吗?
http://i.stack.imgur.com/jYDbi.png - 想在这里打电话
http://i.stack.imgur.com/5CE11.png - 从这里获取方法
答案 0 :(得分:1)
您无法自己实例化一个活动,只需调用其中一个方法即可。只有系统通过Intent打开活动才能正确实例化活动。尽管您可以使用构造函数,但Activity的大部分基础机制(与上下文相关的所有内容)都要求系统实例化Activity。当您调用getApplicationContext()
时,活动需要Context
来获取应用程序上下文。此Context
通常由系统分配。
解决方案是将方法设为静态,并让它采用Context
类型的参数:
public void a(Context context){...}
然后,从另一个Activity
中调用它,如下所示:
a(getApplicationContext());