2014-08-29 133 views
0

所以我不知道这是可能的,这样的详细信息:调用其他类中的主要类方法的Android

我有我的主类public class MainAR extends Activity{和其他类的对象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 ......

+0

你应该做一个律研究......因为这个是一个俗气的问题..只是初始化它在构造函数... – Elltz 2014-08-29 18:42:21

回答

1

它提供你的主类

mGUIManager = new GUIManager(MainAR.this); 

public GUIManager(MainAR mainClass){ 
     this.mainClass = mainClass; 
    } 
+0

我还是感到困惑这个问题,我觉得是我的编程技能,一个很大的“空白”。所以“一个实例”是一种链接参考? – gkapellmann 2014-08-29 22:02:18

+0

这是交叉引用和一个丑陋的练习。应避免孩子对象也参考父母。更好的方式是观察者模式。通过接口,孩子拥有一个父母实现的接口,所以if方法可以通过接口从孩子调用。但是java通常在这方面很差。 – icbytes 2014-09-02 17:06:43