Java 从Android中的其他类调用主类方法
所以我不知道这是否可行,所以更详细地说: 我有我的主类Java 从Android中的其他类调用主类方法,java,android,Java,Android,所以我不知道这是否可行,所以更详细地说: 我有我的主类public类MainAR扩展活动{和另一个类的对象GUIManager。我想从另一个类调用MainAR中的方法: public class MainAR extends Activity{ ... private GUIManager mGUIManager; ... mGUIManager = new GUIManager(getApplicationContext()); ... publ
public类MainAR扩展活动{
和另一个类的对象GUIManager
。我想从另一个类调用MainAR
中的方法:
public class MainAR extends Activity{
...
private GUIManager mGUIManager;
...
mGUIManager = new GUIManager(getApplicationContext());
...
public void mehtodMain(){
...
}
}
然后是另一类:
public class GUIManager {
private MainAR mainClass;
public GUIManager(Context context){
//mainClass = ???
...
}
private method(){
mainClass.mehtodMain();
}
}
但是我不知道如何初始化
mainClass
…为它提供一个主类的实例
mGUIManager = new GUIManager(MainAR.this);
public GUIManager(MainAR mainClass){
this.mainClass = mainClass;
}
你应该做一个lil研究…因为这是一个愚蠢的问题…在你的构造函数中实例化它…我仍然对这个问题感到困惑,我认为在我的编程技能中是一个很大的“空白”。所以“一个实例”是一种链接引用吗?这是交叉引用,是一种丑陋的做法。应该避免子对象也引用父对象。更好的方法是观察者模式。通过接口,子对象持有父对象实现的接口,因此可以通过接口从子对象调用if方法。但java通常在这方面较差。