Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Android中的其他类调用主类方法_Java_Android - Fatal编程技术网

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通常在这方面较差。