如何创建一个方法并在另一个类中使用它?

时间:2015-02-21 20:03:25

标签: java android

我是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 - 从这里获取方法

1 个答案:

答案 0 :(得分:1)

您无法自己实例化一个活动,只需调用其中一个方法即可。只有系统通过Intent打开活动才能正确实例化活动。尽管您可以使用构造函数,但Activity的大部分基础机制(与上下文相关的所有内容)都要求系统实例化Activity。当您调用getApplicationContext()时,活动需要Context来获取应用程序上下文。此Context通常由系统分配。

解决方案是将方法设为静态,并让它采用Context类型的参数:

public void a(Context context){...}

然后,从另一个Activity中调用它,如下所示:

a(getApplicationContext());