【发布时间】:2011-12-11 19:02:04
【问题描述】:
主要活动
public class MyActivity() extends Activity
{
onCreate()
{
MyClass myobj=new MyClass();
}
public void Mymethod()
{}
}
//HELPER CLASS IN A SEPARATE FILE
public class MyClass()
{
MyClass(Context context)
{
}
}
我试图从 MyClass 的实例调用 Mymethod()。 我真的很感激任何帮助。谢谢。
【问题讨论】:
-
发布您用来尝试调用 myMethod() 的代码。你在实例化一个 MyActivity 对象吗?如果不是,我认为您将无法调用 myMethod() ,因为它不是静态的。您可以尝试将 myMethod() 设为静态,然后您应该能够使用 MyClass 中的 MyActivity.myMethod()。附:我真的希望您已经更改了类的名称以用于演示目的。如果这些是您在项目中实际使用的名称,您应该认真考虑使用更具描述性的名称。它会让你的代码更容易理解。
-
@Tim 我尝试使用传递给 MyClass 中的构造函数的上下文来调用,就像这样..
-
在活动上使用静态方法是非常糟糕的做法,我强烈建议您找到一种方法来做您需要做的事情,而不需要在活动上使用静态方法。