【发布时间】:2011-06-11 07:12:38
【问题描述】:
在我的主要活动中,我有一个需要从辅助 Java 类调用的方法。我使用辅助 java 类的构造函数来接收对主 Activity 的引用。然后,我尝试使用此引用从辅助 java 类的主体中调用该方法。但是java没有通过传递的引用识别那个方法?
我的主要活动如下:
public class MainActivity extends Activity{
public void onCreate(){
TestClass mTestClass = new TestClass(this);
}
public testMethod(){
// do some work here
}
}
现在,在我的 TestClass.java 中,我收到了对 MainActivity 的引用:
public class TestClass{
public TestClass(Activity mActivity){
//Android/Java doesn't recoginze testMethod here????
mActivity.testMethod();
}
}
我这几天一直在尝试解决这个问题,但没有成功。我迫切需要您的帮助,如果有任何建议,我将不胜感激!
附: TestClass 将充当一个库,每个人都可以从他们的 android 应用程序中调用它。换句话说,我提供 TestClass 作为库。然后,用户实现方法的内容,只要满足某些条件,就会执行该方法的内容。因此,我需要通过用户传递给我的库类的引用来调用该特定方法(将由用户在他们自己的 Activity 中定义)
【问题讨论】:
标签: android android-activity call